簡體   English   中英

使用C#更新Excel文件(OpenXml格式)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM