2015-09-04 185 views
0

我正在使用excel interop创建excel。现在,我必须获得一列的大小作为下一列的大小的基础。我尝试下面的代码:如何通过c#excel获取并设置excel列宽interop

width = xlWorksheet.Range[xlWorksheet.Cells[1, 4], xlWorksheet.Cells[1, 11]].Width; 
xlWorksheet.Columns[5].ColumnWidth = width; 

width_of_first_col = xlWorksheet.Range[xlWorksheet.Cells[1, 1], xlWorksheet.Cells[1, 1]].Width; 
xlWorksheet.Columns[6].ColumnWidth = width_of_first_col; 

结果应该是第4列和5列具有相同的大小,以及列1和6。但是,这是不是真的什么确切的结果是什么样子。

将单元格设置为另一个单元格的最佳做法是什么?谢谢。

回答

0

Excel以多种方式管理列的宽度。

  • columnWidth时属性返回或设置列的宽度为可容纳在一个列中的标准字体的字符的数目。请参阅此link
  • 宽度属性给出了指定范围的点宽度here