阅读 excel,在 Web C# 应用程序中搜索和替换文本片段
Read excel, search for and replace pieces of text in web C# application
我有一个 excel 文件,需要访问权限,替换部分文本并下载更改后的文件。
但是我不能保存更改,我应该始终保持服务器上的版本。
我搜索了几次,但我只能更改文件并保存更改。
我尝试用下面的 link 解决,我设法搜索并更改了文件,但我不知道如何下载并停止保存更改。
Find and replace text in Excel using C#
非常感谢
将文件读入内存流。进行更改并将其写入字节数组。使用字节数组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 进行更改。
我有一个 excel 文件,需要访问权限,替换部分文本并下载更改后的文件。 但是我不能保存更改,我应该始终保持服务器上的版本。
我搜索了几次,但我只能更改文件并保存更改。
我尝试用下面的 link 解决,我设法搜索并更改了文件,但我不知道如何下载并停止保存更改。
Find and replace text in Excel using C#
非常感谢
将文件读入内存流。进行更改并将其写入字节数组。使用字节数组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 进行更改。