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);
------解决方案--------------------检查是否存在同命名的文件,如果存在,则删除同命名的文件
------解决方案--------------------你在保存文件的时候先做个判断,如果存在就先删除相同的文件,或者你直接使用Guid来作为文件名,这样就不会存在相同的文件了
------解决方案--------------------