c# - ClosedXml :在带有空格的表中设置列的名称
问题描述
我正在尝试使用 closedxml 在 excel 中创建一个表,我希望它的名称是带有空格的列,如这张图片中的表格,其列名中有空格。在默认情况下,名称不应包含空格,我尝试在创建表后重写这些名称,但即使我确保核心是黑色的,名称也会变得透明。
创建表的脚本是:
public static void CreateTable(IXLWorksheet ws, int beginRow, int beginColumn, List<SitesTableModel> list)
{
ws.Cell(beginRow, beginColumn).InsertTable(list.AsEnumerable());
var range5 = ws.Range(beginRow, beginColumn, beginRow+list.Count, beginColumn+5);
range5.Style.Alignment.Vertical = XLAlignmentVerticalValues.Top;
range5.Style.Font.FontColor = XLColor.TealBlue;
range5.Style.Font.FontName = "Arial";
range5.Style.Font.FontSize = 10;
range5.Style.Alignment.WrapText = true;
Cell cell = new Cell
{
fontColor = XLColor.Black,
textValue = "Nom du site",
fontName = "Arial",
bold = false,
fontSize = 10,
alignment = XLAlignmentHorizontalValues.Left,
};
SetCellValue(ws, beginRow, beginColumn, cell);
cell.textValue = "Adresse d'audit";
SetCellValue(ws, beginRow, beginColumn+1, cell);
cell.textValue = "Certifications demandées";
SetCellValue(ws, beginRow, beginColumn+2, cell);
cell.textValue = "Activités du site";
SetCellValue(ws, beginRow, beginColumn+3, cell);
cell.textValue = "Produits du site";
SetCellValue(ws, beginRow, beginColumn+4, cell);
}
解决方案
我不是 ClosedXML 方面的专家,但看起来您正在创建一个单元格并一遍又一遍地使用它。我应该认为这样的事情会起作用:
public static void CreateTable(IXLWorksheet ws, int beginRow, int beginColumn, List<SitesTableModel> list)
{
var wsTable = ws.Cell(beginRow, beginColumn).InsertTable(list.AsEnumerable());
// Removed range stuff I don't understand
wsTable.Cell(beginRow, beginColumn).SetValue("Nom du site");
wsTable.Cell(beginRow, beginColumn+1).SetValue("Adresse d'audit");
wsTable.Cell(beginRow, beginColumn+2).SetValue("Certifications demandées");
wsTable.Cell(beginRow, beginColumn+3).SetValue("Activités du site");
wsTable.Cell(beginRow, beginColumn+4).SetValue("Produits du site");
}
编辑:这里似乎有一个很好的表格介绍:https ://github.com/ClosedXML/ClosedXML-wiki/blob/master/Inserting-Tables.md
推荐阅读
- vue.js - 在 Vuetify 中不工作时,没有使用动态时间选择器填充时间
- javascript - 如果语句不起作用并且未定义
- qml - 滚动条不显示
- console-application - 谁能帮我获取 URL(使用控制台应用程序的查询字符串?)
- javascript - 如何按年份对日期数组进行分组并减去最后一个值 - 第一个值?
- sympy - sympy:请告诉我如何 Point3D 矩阵
- internet-explorer-11 - IE兼容模式下如何判断是IE11还是Edge
- java - 如何从另一个类更新按钮可见性?
- javascript - 我想从一个连续发送多行信息的脚本中实时获取所有回报
- php - Laravel 会话问题 - 覆盖现有会话密钥