日期:2014-05-17  浏览次数:20797 次

C# 导出Excel的问题
本帖最后由 none_1 于 2013-06-26 13:21:19 编辑
在导出Excel的时候  如果所选择的路径下有之前导出的同名Excel文件,那么在第二次导出的时候就会报如下图这个问题   但是在dialog弹出的时候已经选择了   这个地方怎么去掉  我的代码如下

Microsoft.Office.Interop.Excel.Application xlsApp;
 Microsoft.Office.Interop.Excel.Workbook xlsBook = null;
                Microsoft.Office.Interop.Excel.Worksheet xlsSheet = null;
                xlsBook = xlsApp.Workbooks.Open(AppDomain.CurrentDomain.BaseDirectory.Replace("/", "\\") + @"\hqCustomers.xlsx", 0, true, 5, "", "", false, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t", true, false, 0, true, false, false);
                xlsSheet = (Microsoft.Office.Interop.Excel.Worksheet)xlsBook.Sheets[1];

                Microsoft.Office.Interop.Excel.Range MyRange = null;

此处得到数据放到MyRange中  省略

xlsSheet.SaveAs(fileNamePath, Microsoft.Office.Interop.Excel.XlFileFormat.xlExcel7, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlNoChange, Missing.Value, Missing.Value, Missing.Value);  //这句代码就会弹出图片的信息
                    System.Runtime.InteropServices.Marshal.ReleaseComObject(MyRange);

                    xlsBook.Close(false, System.Reflection.Missing.Value, System.Reflection.Missing.Value);
C# Excel

------解决方案--------------------
检查是否存在同命名的文件,如果存在,则删除同命名的文件

------解决方案--------------------
你在保存文件的时候先做个判断,如果存在就先删除相同的文件,或者你直接使用Guid来作为文件名,这样就不会存在相同的文件了
------解决方案--------------------