我有一个客户需要将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.Openworkbook.SaveAsXlFileFormat.xlExcel12

关于c# - 以编程方式将XLS转换为XLSB?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6442698/

10-11 00:19