首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ClosedXML如何设置整个工作簿的单元格宽度?

ClosedXML如何设置整个工作簿的单元格宽度?
EN

Stack Overflow用户
提问于 2022-05-24 08:58:32
回答 1查看 1K关注 0票数 0

我使用closedXml将数据导出到Excel。但是我的列需要根据内容进行调整,因此我尝试手动指定列的宽度:

代码语言:javascript
运行
复制
var ws = workbook.Worksheets.Add("Column Settings");

col.Width = 50;

不是为我工作的我也试过:

代码语言:javascript
运行
复制
Columns().AdjustToContents();

但也没有结果。因此,寻找一种解决方案,预先设置整个工作表或工作簿中的单元格宽度。这是我的密码:

代码语言:javascript
运行
复制
    //variables 
    XLWorkbook workbook = new XLWorkbook();
    var wsDep = workbook.Worksheets.Add("MBR");
    wsDep.Columns().AdjustToContents();
    DataTable dt = new DataTable() { TableName = "MBR" };
    DataSet ds = new DataSet();
    TagRepo tr = new TagRepo();
    List<string> tags = new List<string>();
    tags.Add("TimeStamp");

    //list min,max,avg.
    foreach (var item in tr.getAllTagNames())
    { 
        tags.Add(item.Trim()+"_Min");
        tags.Add(item.Trim() + "_Max");
        tags.Add(item.Trim() + "_Avg");
    }
    //input data
    int l = tags.Count();
    //Colum names
    string[] columns = new string [l];

    for (int i = 0; i < l; i++)
    {
        columns[i] = tags[i];
    }
    var rows = new object[][]
    {
    new object[] {"1", 2, false },
    new object[] { "test", 10000, 19.9 },
    };
    //Add columns
    dt.Columns.AddRange(columns.Select(c => new DataColumn(c.ToString())).ToArray());
    //Add rows
    foreach (var row in rows)
    {
        dt.Rows.Add(row);
    }

    //Convert datatable to dataset and add it to the workbook as worksheet
    ds.Tables.Add(dt);
    workbook.Worksheets.Add(ds);
    
    //save
    //string desktopPath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
    string savePath = Path.Combine(@"\\nas\TreviMap\Pilootproeven en opvolging-IC\Export data", "toon.xlsx");
    workbook.SaveAs(savePath, false);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-05-24 09:42:37

填写工作表后,您需要调用Columns().AdjustToContents();

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72360012

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档