使用EPPlus设置单元格宽度会影响整个列。

8

我在解决这个问题时遇到了一些困难。是否有一种方法可以使用epplus设置工作表中特定单元格的宽度?因为当我使用例如以下代码:

ws.Column(1).Width = 40;

整个列都会受到影响。
提前谢谢!
2个回答

14

据我所知,没有办法更改特定单元格的宽度。一列中的所有单元格都具有相同的宽度。您可以通过将单元格与其相邻单元格合并来更改单元格的宽度。我有一个示例:

sheet.Cells["A1"].Value = "This is a cell";
sheet.Cells["A1:A2"].Merge = true;

然后您可以使用以下方法设置宽度

sheet.Column(1).Width = 40;
或者
sheet.Cells["A1:A2"].AutoFitColumns();

0

嗨,你可以试试这样做

 using (ExcelPackage pck = new ExcelPackage())
        {
            ExcelWorksheet ws = pck.Workbook.Worksheets.Add("1232");
            ws.Cells["A1"].AutoFitColumns();
            //ws.Cells[""].AutoFitColumns(20);//overloaded 
            //ws.Cells[""].AutoFitColumns(20,40);//overloaded min and max lengths
        }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接