C# 我想使用EPPlus将所有单元格格式化为电子表格中的文本
我想将电子表格的所有单元格格式化为文本,然后再将其与datatable一起加载 下面是我正在使用的示例代码C# 我想使用EPPlus将所有单元格格式化为电子表格中的文本,c#,excel,epplus,C#,Excel,Epplus,我想将电子表格的所有单元格格式化为文本,然后再将其与datatable一起加载 下面是我正在使用的示例代码 StringBuilder sbitems = new StringBuilder(); sbitems.Append(@"select * from Items"); SqlDataAdapter daitems = null; DataSet dsitems = null; daitems = new SqlDataAdapter(sbitems.ToString(), consta
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"));
尝试将数字格式设置为@ 例如:
rngitems.Style.Numberformat.Format=“@”代码>
@将单元格格式化为文本
参考资料:
上述线程可能重复。的可能重复应该是rngitems.Style.Numberformat.Format=“@”;是的,@BrianLegg我忘记了在Numberformat之前的Style
。现在添加它。谢谢