[英]Update Excel file (OpenXml format) with C#
我需要更新將從Web瀏覽器上載的Excel工作表中每行的幾列(我需要從這些列中解密工作表中的值,然后將它們替換為真實值)。 替換發生后,我將把更新的文件下推回客戶端。
我過去曾與NPOI合作,但我想知道現在是否有更好的解決方案來實現這一目標。 在發布本文之前,我做了一些挖掘工作,然后找到了ExcelDataReader,但是除了使用該庫讀取Excel文件外,我找不到一種簡單的方法來做任何事情,而我的要求是對該文件進行更新。
任何建議將不勝感激。
這是使用EPPlus庫的真正簡單的類。 它通過反轉每一行第一列中的文本來更新Excel文件。 您可以使用任何Excel電子表格進行測試,該電子表格的第一列中包含文字。
將ReverseText
替換為解密值的任何內容。
public class ExcelUpdater
{
public void UpdateExcel(string pathToFile)
{
using (var package = new ExcelPackage(new FileInfo(pathToFile)))
{
var worksheet = package.Workbook.Worksheets.First();
var lastRow = worksheet.Dimension.End.Row;
for (var row = 1; row <= lastRow; row++)
{
worksheet.Cells[row, 1].Value = ReverseText(worksheet.Cells[row, 1].Text);
}
package.Save();
}
}
private string ReverseText(string value)
{
return new string(value.Reverse().ToArray());
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.