阅读excel,search和replaceWeb C#应用程序中的文本
我有一个excel文件,需要访问,replace部分文本,并下载更改的文件。 但是我无法保存更改,我应该始终将版本保留在服务器上。
我做了几个search,但我只能改变文件并保存更改。
我试图解决下面的链接,我设法search和更改文件,但我不知道如何下载并停止保存更改。
使用C#在Excel中查找和replace文本
非常感谢你
将文件读入内存stream。 进行更改并将其写入字节数组。 使用字节数组bytesInstream
进行下载,原始文件保持不变。
byte[] byteArray = File.ReadAllBytes("excelFile.xlsx"); using (MemoryStream ms = new MemoryStream()) { ms.Write(byteArray, 0, (int)byteArray.Length); using (SpreadsheetDocument doc = SpreadsheetDocument.Open(ms, true)) { // Do work here } // Convert it to byte array byte[] bytesInStream = ms.ToArray(); }
我假设你正在使用openxml进行更改。