日期:2014-05-18  浏览次数:20805 次

设置excel行高
//创建EXCEL对象
  Microsoft.Office.Interop.Excel.Application objExcel = new Microsoft.Office.Interop.Excel.Application();
  //打开一个工作薄
  Microsoft.Office.Interop.Excel._Workbook objBook = objExcel.Workbooks.Open(sourcePath, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1);
  Microsoft.Office.Interop.Excel.Sheets sts = objBook.Worksheets;
  Microsoft.Office.Interop.Excel._Worksheet st = (Microsoft.Office.Interop.Excel._Worksheet)sts.get_Item(1);

st.Rows[1].Height=10; 怎么设置这个行高,我知道这样不能写,请解答???

------解决方案--------------------
//全部行高30
st.Rows.RowHeight = 30;
//第一行行高30
Range rng = st.get_Range("A1", Type.Missing);
rng.RowHeight = 30;
试试看,不晓得管不管用。说实话,俺也没太大把握,这东西用着别扭着呢。
我用的都很简单。一般都是先做好excel文件,相当与模板,把行高列宽字体边框都设置好,用的时候复制一份excel出来,然后把数据弄进去。