阅读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进行更改。