StreamReader和StreamWriter与Excel
我需要一些指导。
我正在阅读使用StreamReader的Excel文件,然后使用StreamReader.ReadToEnd()获取文件到一个string ; 方法。 然后使用StreamWriter.Write()方法将string写入文件系统上的其他位置。
然后我从前面写的位置重新读取文件。 但是,似乎我正在阅读一些垃圾值,我不能打开新位置的Excel文件…
我在这里做错了文件被损坏? 我在这里错过了什么与编码?
Excel文件是二进制的。 StreamReader
是一种TextReader
, StreamWriter
是一种TextWriter
。
二进制和文本 – 不一样的事情。
根据您使用的Excel格式,您会发现直接进行读/写操作非常痛苦。 像NPOI这样的图书馆使这变得更容易。
读取/写入xlsx文件的版本仍处于testing阶段,但在我的使用中保持稳定。 如果您需要xlsx格式文件,请从他们的网站下载,而不是通过NuGet。 NPOI在GitHub上