Utworzono kod w języku C#, który tworzy i zapisuje plik Excela. Kod może z powodzeniem utworzyć i zapisać plik Excela, ale po otwarciu utworzonego pliku Excel wyświetla komunikat ostrzegawczy "Format pliku i rozszerzenie pliku" plik.xls "nie pasują. Plik może być uszkodzony lub niebezpieczny. Jeśli nie ufasz jego źródłu, nie otwieraj go. Czy mimo to chcesz go otworzyć? ". Używam następującego kodu:Jak naprawić format pliku i rozszerzenie nie pasują?
private void button1_Click(object sender, EventArgs e)
{
saveFileDialogSummary.Filter = "Excel Flie|*.xls";
saveFileDialogSummary.FilterIndex = 0;
saveFileDialogSummary.RestoreDirectory = true;
saveFileDialogSummary.CreatePrompt = true;
saveFileDialogSummary.Title = "Export Excel File To";
Excel.Application ExcelApp = new Excel.Application();
ExcelApp.Application.Workbooks.Add(Type.Missing);
ExcelApp.Columns.ColumnWidth = 30;
for (int i = 0; i < dataGridViewSummary.Rows.Count; i++)
{
DataGridViewRow row = dataGridViewSummary.Rows[i];
for (int j = 0; j < row.Cells.Count; j++)
{
ExcelApp.Cells[i + 1, j + 1] = row.Cells[j].ToString();
}
}
DialogResult res = saveFileDialogSummary.ShowDialog();
if(res == DialogResult.OK){
ExcelApp.ActiveWorkbook.SaveCopyAs(saveFileDialogSummary.FileName);
ExcelApp.ActiveWorkbook.Saved = true;
ExcelApp.Quit();
}
}
Co należy zrobić, aby uniknąć otrzymywania tego komunikatu ostrzegawczego?
można po prostu używać formatu 'CSV'? – chouaib
Istnieją wartości FormatCode dla każdego smaku pliku EXCEL - użyj tych i nie będziesz musiał się martwić o wersję zainstalowanego klienta. –
Co to jest: "ExcelApp.Application.Workbooks.Add (Type.Missing);'? – DrKoch