我有一个文档,我需要每月更新一次,我正在编写一个自动化来做到这一点。这是我第一次尝试用c#更新文档,而不是简单地创建一个新文档。我已经研究并尝试实现了一些我在网上和StackOverflow上找到的库,例如ClosedXML,但到目前为止我还没有运气。我知道这个问题之前已经在这里问过了,所以我的实际问题是:我的实现不正确/我做错了什么吗?
public void WriteToReport(List<BrandData> brandData, string reportFilePath)
{
using (var workbook = new XLWorkbook(reportFilePath))
{
var worksheet = workbook(1);
worksheet.Cell(26, 2).Value = "Hello World!";
workbook.SaveAs(reportFilePath);
}
}
以上就是我到目前为止测试ClosedXML的方法。GitHub文档暗示它应该这么简单,但是当自动化完成时,我没有看到对文档进行任何更改。我也试过使用Streamwriter。如果有人可以帮助我与closexml或建议另一个库为他们工作,这将是非常感激的。
编辑:以下是关于其他类似问题的解释,我试过了:
public void WriteToReport(List<BrandData> brandData, string reportFilePath)
{
var workbook = new XLWorkbook(reportFilePath);
var worksheet = workbook.Worksheet(1);
int numberOfLastColumn =
worksheet.LastColumnUsed().ColumnNumber();
IXLCell newCell = worksheet.Cell(numberOfLastColumn + 1, 1);
newCell.SetValue("Hello World");
workbook.SaveAs(reportFilePath);
}
下面是一个将字符串值写入第一个工作表的简单示例。
public void WriteToCell(string fileName, int row, int col, string value)
{
using var workbook = new XLWorkbook(fileName);
var worksheet = workbook.Worksheets.Worksheet(1);
worksheet.Cell(row, col).Value = value;
workbook.SaveAs(fileName);
}