C#文件打开/转换和保存

C#文件打开/转换和保存,c#,C#,我对C#很陌生,希望这是一个简单的问题。在谷歌上找不到我需要的东西 我有一个文件C:\test\loss.csv 我想打开它,然后将其转换为xlsx文件并保存在不同的目录中。 保存到 C:\test\loss.xlsx 打开文件的原因是move命令没有将其转换为xlsx,不幸的是,它与csv保持相同的结构,在该格式中无法使用。 复制(@“C:\test\loss.csv”,“@“C:\test1\loss.xlsx”); 上面的代码工作得很好,但仍然是一个csv文件(实际上是一个混合文件)。这是

我对C#很陌生,希望这是一个简单的问题。在谷歌上找不到我需要的东西

我有一个文件C:\test\loss.csv 我想打开它,然后将其转换为xlsx文件并保存在不同的目录中。 保存到 C:\test\loss.xlsx 打开文件的原因是move命令没有将其转换为xlsx,不幸的是,它与csv保持相同的结构,在该格式中无法使用。
复制(@“C:\test\loss.csv”,“@“C:\test1\loss.xlsx”); 上面的代码工作得很好,但仍然是一个csv文件(实际上是一个混合文件)。这是另一个SAP故事。

任何帮助都将不胜感激。谢谢

文件。复制仅复制文件-类似于在DOS或windows文件资源管理器中复制文件

您需要将CSV转换为XLSX文件。格式应该非常简单,但您需要做更多的研究:

  • 将CSV作为数据表加载
  • 使用Excel.XlFileFormat.xlOpenXMLWorkbook类翻译文件
  • 另一个StackOverflow问题解决了如何使用xlOpenXMLWorkbook:


    希望这有帮助。祝你好运。

    你问的不太清楚。您从CSV开始,并希望将其转换为xlsx?您必须使用office interop来完成这项工作,复制它是没有帮助的。通过复制或移动元数据,最多您可能会意外更改元数据,使excel对其进行不同的处理。您必须使用库将其转换为实际的excel文件。更改文件扩展名不会更改文件的/格式/。一个简单的解决方案是在excel中打开文件,然后将其另存为
    xlsx
    。。。复制文件不会改变其内容或格式。复制Stas Berkov发布的内容可以更好地解决此问题,但我希望保留对我发布的链接的引用,因为它向新的编码人员(如您自己)强调,有时外观明显的解决方案并不正确。深入研究并熟悉各种API是解决编码解决方案的最佳方法。