首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

C# 导出Excel的有关问题

2013-07-04 
C# 导出Excel的问题但是在dialog弹出的时候已经选择了这个地方怎么去掉我的代码如下Microsoft.Office.Inte

C# 导出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来作为文件名,这样就不会存在相同的文件了
------解决方案--------------------


你完全可以不让他重复,保证每次导出的Excel的名称是唯一的,比如根据当前时间来生成文件名

或者导出前,先检测,重复了,根据你的需要,要么先删除,再导出,要么就不导出

热点排行