我尝试使用此源代码通过c#excel自动化将excel文件(xls格式)转换为xlsx / xlsm文件格式:
workBook.SaveAs(convertedTemplatePath, outputFormat == ExcelOutputFormat.XLSM ? Excel.XlFileFormat.xlOpenXMLWorkbookMacroEnabled : Excel.XlFileFormat.xlOpenXMLWorkbook, null, null, false, false, Excel.XlSaveAsAccessMode.xlNoChange, false, false, null, null, null);
但转换后所有条件格式都丢失了。但是,如果我使用已安装的Excel并通过"另存为"保存xls文件。使用xlsx / xlsm文件格式保留所有条件格式。您是否有任何想法如何使用WorkBook.SaveAs保留条件格式?
祝你好运
答案 0 :(得分:0)
我发现了问题。这不是excel自动化。我还在使用第三方组件,不幸的是在编辑excel文件时删除了条件格式。