c# - 设置表格样式。C# - 关闭的 xml
问题描述
我正在寻找一种将表格样式应用于 excel 文件中插入的数据的方法。我使用库关闭的 xml 我该怎么做?
我想得到的样本表
using (XLWorkbook wb = new XLWorkbook(excel))
{ IXLWorksheet ws = wb.Worksheets.Last();
string Qry;
using (SqlCommand cmd = new SqlCommand(Qry, sqlConn))
{
sqlConn.Open();
using (SqlDataReader dr = cmd.ExecuteReader())
{
System.Data.DataTable schemaTable = dr.GetSchemaTable();
int i = 1;
foreach (DataRow rowt in schemaTable.Rows)
{
while (dr.Read())
{
row++;
for (int j = 0; j < dr.FieldCount; j++)
{
if (!dr.IsDBNull(j))
{
switch (dr.GetDataTypeName(j))
{
case "Varchar2":
string s = dr.GetString(j);
if (s.Substring(0, 1) == "=")
s = " " + s;
ws.Cell(row, j + 1).Value = s;
break;
case "nvarchar":
ws.Cell(row, j + 1).Value = dr.GetString(j);
break;
default:
break;
}}}}}}}
解决方案
基于ClosedXML 文档:
// create the Excel workbook
var wb = new XLWorkbook();
// creates the worksheet
var ws = wb.AddWorksheet("Sheet1");
// the range for which you want to add a table style
var range = ws.Range(1, 1, 5, 5);
// create the actual table
var table = range.CreateTable();
// apply style
namesTable.Theme = XLTableTheme.TableStyleLight12;
推荐阅读
- python - How to filter rows with specified conditions in a dataframe and put them in a new dataframe?
- ruby-on-rails - Collection build method in Rails is destructive?
- javascript - 使用 Java 脚本获取 Css 计算样式但排除浏览器默认样式
- javascript - 为什么我在使用 OpenLayers 的两个弹出窗口中得到相同的文本
- algorithm - 如何证明这个算法的正确性?
- docker - docker-compose 从容器内部获取容器名称
- mysql - mysql聚合查询返回错误结果
- java - 从 CLI 触发测试时如何设置所需的浏览器
- python - 如何根据图形绘制的唯一通道名称拆分数据框
- vue.js - Directus /mail 端点删除 html 标记