对于那些想要使用 Interop 而不是外部库的人,您可以简单地执行以下操作:
Application app = new Application();
Workbook wb = app.Workbooks.Open(@"C:\testcsv.csv", Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
wb.SaveAs(@"C:\testcsv.xlsx", XlFileFormat.xlOpenXMLWorkbook, Type.Missing, Type.Missing, Type.Missing, Type.Missing, XlSaveAsAccessMode.xlExclusive, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
wb.Close();
app.Quit();
Workbook.SaveAs 的第二个参数确定文件的真实格式。您应该使文件扩展名与该格式匹配,以便 Excel 不会抱怨损坏。您可以在 MSDN 上查看类型列表及其含义。
http://msdn.microsoft.com/en-us/library/microsoft.office.interop.excel.xlfileformat.aspx
与往常一样,如果此功能适用于服务器环境,请牢记 Microsoft 的注意事项。在这种情况下,互操作可能不是要走的路:
http://support.microsoft.com/kb/257757