Я хочу показать и скрыть групповое поле в соответствии с типом сохранения как для экспорта файла.
Я хочу экспортировать файл в соответствии с параметром, например, диалоговое окно экспорта, которое появляется, когда вы хотите сохранить лист Excel в Microsoft Excel.
это мой код
public void ExportRangeAsJpgWiithDialog()
{
var a = new Microsoft.Office.Interop.Excel.Application();
Workbook w = a.Workbooks.Open(@"C:\Users\Mohammad\Desktop\ABDKBR\Excel.Application.xls");
Worksheet ws = w.Sheets["Sheet1"];
ws.Protect(Contents: false);
Range r = ws.UsedRange;
var errorCounter = 0;
var copyDone = false;
do
{
try
{
r.CopyPicture(XlPictureAppearance.xlScreen, XlCopyPictureFormat.xlBitmap);
copyDone = true;
}
catch
{
++errorCounter;
}
} while (!copyDone && errorCounter <= 100);
if (errorCounter == 100) throw new ApplicationException("Unable to copy the selected range.");
var data = Clipboard.GetDataObject();
data.GetDataPresent(DataFormats.Bitmap);
Image image = (Image)data.GetData(DataFormats.Bitmap, true);
ImageFormat format = ImageFormat.Jpeg;
myUserControl ctrl = new myUserControl();
CustomSaveFileDialog sfd = new CustomSaveFileDialog(ctrl);
sfd.Dlg.Filter = "Images(*.jpg) | *.jpg |HTML (*.html)|*.html";
DialogResult res =new DialogResult();
Thread.Sleep(2000);
res = sfd.Dlg.ShowDialog();
switch (sfd.Dlg.FilterIndex)
{
case 1:
format = ImageFormat.Jpeg;
ctrl.JpgOption.Visible = true;
if (res == DialogResult.OK)
{
//code hee
}
break;
case 2:
ctrl.JpgOption.Visible = false;
break;
}
w.Close(SaveChanges: false);
a.Quit();
}