我有一个客户需要将xls文件转换为xlsb。有没有人用编程的方式(有或没有附加组件)完成了这件事——没关系——只需要能够自动化就行了?我正在寻找一种自动化的方法。
顺便说一下,客户之所以问这个问题,是因为他们使用了sharepoint,而且似乎有一种方法可以比xls更快、更容易地分析xlsb文件?我正在努力提高我的sharepoint知识,但同时,我正试图找到解决xlsb问题的答案。
最佳答案
那么,有一个简短的格式verison:
using Microsoft.Office.Interop.Excel;
// init excel
Application excelApplication = new Application();
// ...
// open book in any format
Workbook workbook = excelApplication.Workbooks.Open("1.xls", XlUpdateLinks.xlUpdateLinksNever, true, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
// save in XlFileFormat.xlExcel12 format which is XLSB
workbook.SaveAs("1.xlsb", XlFileFormat.xlExcel12, Type.Missing, Type.Missing, Type.Missing, Type.Missing, XlSaveAsAccessMode.xlExclusive, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
// close workbook
workbook.Close(false, Type.Missing, Type.Missing);
// ...
// shutdown excel
excelApplication.Quit();
您将需要一个带有.NET编程支持的Excel安装(在安装程序中默认禁用!)并从项目中引用MS Office PIA Assembly for Excel:
参考文献:
Workbooks.Open,workbook.SaveAs,XlFileFormat.xlExcel12
关于c# - 以编程方式将XLS转换为XLSB?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6442698/