我在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(); } }
我该怎么做以避免收到该警告信息?
解决方法
如果您安装了最新的办公室,只需将.xls更改为.xlsx即可.