互操作中没有 xlOpenXMLWorkbook
No xlOpenXMLWorkbook in interop
我有一些代码试图使用 Interop 将 .xls 电子表格转换为 .xlsx 电子表格:
public void Convert(string file)
{
var app = new Microsoft.Office.Interop.Excel.Application();
var wb = app.Workbooks.Open(file);
wb.SaveAs(Filename: file + "x", FileFormat: Microsoft.Office.Interop.Excel.XlFileFormat.xlOpenXMLWorkbook);
wb.Close();
app.Quit();
}
但是我收到一条错误消息说 xlopenxmlworkbook' is not a member of 'microsoft.office.interop.excel.xlfileformat'
这让我相信我无法保存 .xls 文件,因为它是 Excel 2003 文件,而 .xlsx 不受 Excel 2003 支持?
我安装了 Office 2013,应该没有问题。
有没有办法将xlopenxmlworkbook 添加到dll 或更新它?或其他解决方法?
就用xlOpenXMLWorkbook
的数值,即51
。
我有一些代码试图使用 Interop 将 .xls 电子表格转换为 .xlsx 电子表格:
public void Convert(string file)
{
var app = new Microsoft.Office.Interop.Excel.Application();
var wb = app.Workbooks.Open(file);
wb.SaveAs(Filename: file + "x", FileFormat: Microsoft.Office.Interop.Excel.XlFileFormat.xlOpenXMLWorkbook);
wb.Close();
app.Quit();
}
但是我收到一条错误消息说 xlopenxmlworkbook' is not a member of 'microsoft.office.interop.excel.xlfileformat'
这让我相信我无法保存 .xls 文件,因为它是 Excel 2003 文件,而 .xlsx 不受 Excel 2003 支持?
我安装了 Office 2013,应该没有问题。
有没有办法将xlopenxmlworkbook 添加到dll 或更新它?或其他解决方法?
就用xlOpenXMLWorkbook
的数值,即51
。