【发布时间】:2015-02-09 05:58:06
【问题描述】:
我在 c# 中创建了一个代码,用于创建和保存 excel 文件。该代码可以成功创建并保存excel文件,但是当我打开创建的excel文件时,它会显示一条警告消息告诉:
“filename.xls”的文件格式和扩展名不匹配。该文件可能已损坏或不安全。除非你相信它的来源,否则不要打开它。还是要打开吗?
我正在使用以下代码:
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();
}
}
我应该怎么做才能避免收到该警告消息?
【问题讨论】:
-
你可以使用
CSV格式吗? -
每种类型的 EXCEL 文件都有 FormatCode 值 - 使用这些值,您就不必担心您的客户端安装了哪个版本。
-
这是什么:
ExcelApp.Application.Workbooks.Add(Type.Missing);?