StreamReader和StreamWriter与Excel

我需要一些指导。

我正在阅读使用StreamReader的Excel文件,然后使用StreamReader.ReadToEnd()获取文件到一个string ; 方法。 然后使用StreamWriter.Write()方法将string写入文件系统上的其他位置。

然后我从前面写的位置重新读取文件。 但是,似乎我正在阅读一些垃圾值,我不能打开新位置的Excel文件…

我在这里做错了文件被损坏? 我在这里错过了什么与编码?

Excel文件是二进制的。 StreamReader是一种TextReaderStreamWriter是一种TextWriter

二进制文本 – 不一样的事情。

根据您使用的Excel格式,您会发现直接进行读/写操作非常痛苦。 像NPOI这样的图书馆使这变得更容易。

读取/写入xlsx文件的版本仍处于testing阶段,但在我的使用中保持稳定。 如果您需要xlsx格式文件,请从他们的网站下载,而不是通过NuGet。 NPOI在GitHub上