NPOI生成Excel文件时设置一整列为文本类型


NPOI导出excel文件后,单元格输入数值会当作数字来处理,有时候我们需要的是文本。这时候就需要指定列为文本格式

C# 全选
var mappings = new List<(string propertyName, string caption)>()
{
 (nameof(ExportTemplateData.BusinessPartnerCode ),"合作伙伴代码"),
 (nameof(ExportTemplateData.BusinessPartnerName ),"合作伙伴名称"),
 (nameof(ExportTemplateData.OrganizationCode03 ),"工厂代码"),
 (nameof(ExportTemplateData.WarehouseCode),"仓库代码")
};
var data = new List<ExportTemplateData>();
var bytes = NOPIHelper.saveExcel(data, mappings, true, NOPIHelper.WorkbookType.xlsx, sheet =>
{
 var cellRange = new CellRangeAddressList(0, 65535, 0, 6);
 ICellStyle style = sheet.Workbook.CreateCellStyle();
 IDataFormat format = sheet.Workbook.CreateDataFormat();
 style.DataFormat = format.GetFormat("@"); // "@"符号表示文本格式
 sheet.SetDefaultColumnStyle(1, style);
 sheet.SetDefaultColumnStyle(2, style);
 sheet.SetDefaultColumnStyle(3, style);
 sheet.SetDefaultColumnStyle(4, style);

});
string fielName = $"映射模板.xlsx";
return (fielName, bytes);
版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
张国生
上一篇:NPOI生成Excel文件时设置一整列为文本类型
下一篇:使用nuget-server搭建私有Nuget包服务器后,nginx反向代理无法下载包
评论列表

发表评论

评论内容
昵称:

联系我们
联系电话:15090125178(微信同号)
电子邮箱:garson_zhang@163.com
站长微信二维码
微信二维码