c# – 如何修复文件格式和扩展名不匹配?

前端之家收集整理的这篇文章主要介绍了c# – 如何修复文件格式和扩展名不匹配?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在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即可.
原文链接:/csharp/243629.html

猜你在找的C#相关文章