当前位置: 首页 > 编程语言 > C#

如何在C#中以编程方式将xlsx文件转换为2003xls文件?

时间:2023-04-10 19:17:43 C#

如何在C#中以编程方式将xlsx文件转换为2003xls文件?我发现ExcelPackage是一个比ExcelInteropAPI更好的库,可以创建和保存程序化excel工作表,但它们是在.xlsx中生成的。大多数将看到该文件的人只安装了office2003,因此我需要在我的C#代码中将最终结果转换为.xls文件。您知道如何使用C#代码执行任何操作吗?**更新我正在尝试使用SaveAs方法,但它不起作用,它什么也没做,或者返回错误0x800A03EC。我怀疑这不会是一个流行的答案,但我认为将文件从.xlsx转换为.xls不是可取的(我最初认为这不是必需的,但不幸的是,这太笼统了)。“MicrosoftOffice兼容包”可免费下载并添加了对OfficeXP和Office2003更新格式的支持-因此,至少在一般情况下,说服用户将他们的系统升级到规范而不是让自己陷入困境必须处理Office互操作(这基本上会给您和您的用户带来很多痛苦)。同样,我相信也支持OpenOffice3中的新格式。我很欣赏有些人不允许将这种功能添加到他们的系统中,但大多数添加上述工具会使人们的生活更轻松,因为它会减少使用Office2007的人与使用旧版本的人之间的摩擦摩擦。版本。您可以试试Microsoft.Office.Interop.Excel。您需要在要转换的计算机上安装Excel。您可以从COM选项卡添加引用和使用MicrosoftExcel12.0对象库组件。基本上,您将使用Workbook.Open()打开现有工作簿、创建新工作表并复制现有数据。然后您可以使用Workbook.SaveAs()方法,它允许您在第二个参数中设置文件格式。尝试这段代码:try{Microsoft.Office.Interop.Word.ApplicationClassoWord=newApplicationClass();对象oMissing=Type.Missing;对象文件名=@"c:test.docx";DocumentoDoc=oWord.Application.Documents.Open(reffileName,refoMissing,refoMissing,refoMissing,refoMissing,refoMissing,refoMissing,refoMissing,refoMissing,refoMissing,refoMissing,refoMissing,refoMissing,refoMissing,refoMissing,refoMissing);objectfileName2=@"c:test2.doc";objectfileFormat=WdSaveFormat.wdFormatDocument97;oDoc.SaveAs(reffileName2,reffileFormat,refoMissing,refoMissing,refoMissing,refoMissing,refoMissing,refoMissing,refoMissing,refoMissing,refoMissing,refoMissing,refoMissing,refoMissing,refoMissing,refo缺失);oDoc.Close(refoMissing,refoMissing,refoMissing);oWord=空;Console.WriteLine("完成");}catch(Exceptionex){Console.WriteLine(ex.ToString());}控制台.Read();这是我在IBMiSeries项目中的一段代码。它将任何Excel文件转换为Excel2003:以上是C#学习教程:Howtoprogrammaticallyconvertanx??lsxfiletoa2003xlsfileinC#?如果分享的内容对你有用,需要了解更多C#学习教程,希望你多多关注——stringMOVE_DOWNLOADED(stringFILENAME){stringPath=FILENAME;Microsoft.Office.Interop.Excel.ApplicationClassapp=newMicrosoft.Office.Interop.Excel.ApplicationClass();Microsoft.Office.Interop.Excel.WorkbookworkBook=app.Workbooks.Open(Path,0,true,5,"","",true,Microsoft.Office.Interop.Excel.XlPlatform.xlWindows,"t",false,假,0,真,1,0);stringretval=System.Environment.GetFolderPath(Environment.SpecialFolder.Desktop)+"\"+"_tmp_"+".xlsx";尝试{workBook.SaveAs(retval,Microsoft.Office.Interop.Excel.XlFileFormat.xlExcel9795,null,null,false,false,Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlShared,false,false,null,null,null);}catch(ExceptionE){MessageBox.Show(E.Message);}workBook.Close(null,null,null);System.Runtime.InteropServices.Marshal.ReleaseComObject(工作簿);rkBook=null;GC.收集();//强制最终清理!返回retval;}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: