使用EPPlus,我想在电子表格中将所有单元格格式化为文本

本文关键字:单元格 格式化 文本 EPPlus 电子表格 使用 | 更新日期: 2023-09-27 18:03:42

我想在加载数据表之前将电子表格的所有单元格格式化为文本。

下面是我使用

的示例代码
StringBuilder sbitems = new StringBuilder();
sbitems.Append(@"select * from Items");
SqlDataAdapter daitems = null;
DataSet dsitems = null;
daitems = new SqlDataAdapter(sbitems.ToString(), constate);
daitems.SelectCommand.CommandTimeout = 0;
dsitems = new DataSet("Items");
daitems.Fill(dsitems);
app.Workbook.Worksheets.Add("Items").Cells["A1"].LoadFromDataTable(dsitems.Tables[0], true);
Excel.ExcelWorksheet worksheet2 = workBook.Worksheets["Items"];
using (var rngitems = worksheet2.Cells["A1:BH1"])//Giving colour to header
{
    rngitems.Style.Font.Bold = true;
    rngitems.Style.Fill.PatternType = ExcelFillStyle.Solid;
    rngitems.Style.Fill.BackgroundColor.SetColor(Color.Yellow);
    rngitems.Style.Font.Size = 11;
    rngitems.AutoFitColumns();
}
worksheet2.Cells["A1:BH1"].AutoFitColumns();
worksheet2.Cells["A1:BH1"].Style.Font.Bold = true;
app.SaveAs(new System.IO.FileInfo(@"D:'ItemsData'testfileexcelnew.xlsx"));

使用EPPlus,我想在电子表格中将所有单元格格式化为文本

尝试设置数字格式为@例:rngitems.Style.Numberformat.Format = "@";
@将单元格格式化为文本。

参考:强制EPPLUS作为文本读取