我相信这里有很多关于此事的讨论.但我读了所有帖子并尝试但它从未与c#一起工作.我的目标很简单,我有现有的csv文件.只想转换exel文件并完成.很多人说使用spire.xls,但我相信MS .office.interop.excel可以处理它.
我读了上面的问题,这跟我的问题一样.但上面的代码不能在我的电脑上工作..我需要导入其他DLL才能使用它.我只是从该网站复制代码.再次复制下面......
目前我使用Lib作为MS.office.interop.excel和MS.office.interop.core
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();
Run Code Online (Sandbox Code Playgroud)
这里有很多错误.修改代码在下面,现在我只在我的参考中使用MS.office.interop.excel和MS.office.interop.core.看起来我需要使用另一个dll文件.无论如何,我确实遵循该代码并制作新代码.它减少了错误,但我不知道这是正确的方法.以下是我现在尝试的.
Excel.Application xlApp;
Excel.Workbook xlWorkBook;
Excel.Worksheet xlWorkSheet;
object misValue = System.Reflection.Missing.Value;
System.Globalization.CultureInfo oldCI = System.Threading.Thread.CurrentThread.CurrentCulture;
System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-US");
xlApp = new Excel.ApplicationClass();
xlWorkBook = xlApp.Workbooks.Add(misValue);
xlWorkBook = xlApp.Workbooks.Open(@"C:\testcsv.csv", Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, …Run Code Online (Sandbox Code Playgroud) 我正在一个分块的Web应用程序中工作,我从我的工作伙伴处获得了一个CSV对象,我必须将其转换为XLS才能传递给他们构建的Excel处理器.此CSV对象由字符";"分隔.
我想知道的是如何以编程方式将CSV对象转换为XLS.