根据你们的需求,把代码改了一下
可以用来计算适应列头文本的列宽
- var array = sheet.GetArray(0, 0, 120000, 9);//保存原有数据
- sheet.RowCount = 1;//设置行数为1
- for (int c = 0; c < 9; c++)
- {
- sheet.SetValue(0, c, sheet.ColumnHeader.Cells[0, c].Value);//拷贝列头到第一行
- sheet.Columns[c].Width = sheet.Columns[c].GetPreferredWidth() + 1;//计算适应列头的列宽
- }
- sheet.RowCount = 120000;
- sheet.SetArray(0, 0, array);//还原原有数据
复制代码 |