我在操作一个Excel时,先合并了几个单元格,然后向其中写入东西,
接着让她自动调整最合适的高度
public void SetRowsOutFit(int RowsIndex)
{
Excel.Range _range = targetSheet.get_Range("A" + RowsIndex.ToString(), Missing.Value);
_range.Select();
_range.EntireRow.AutoFit();
_range.WrapText = true;
}但是为什么没有调整成功,原Excel是多行显示,似乎也不能自动调整高度.
感谢
接着让她自动调整最合适的高度
public void SetRowsOutFit(int RowsIndex)
{
Excel.Range _range = targetSheet.get_Range("A" + RowsIndex.ToString(), Missing.Value);
_range.Select();
_range.EntireRow.AutoFit();
_range.WrapText = true;
}但是为什么没有调整成功,原Excel是多行显示,似乎也不能自动调整高度.
感谢
/// 自动调整列宽
/// </summary>
/// <param name="columnNum">列号</param>
public void ColumnAutoFit(string column)
{
//获取当前正在使用的工作表
Excel.Worksheet worksheet = (Excel.Worksheet)myExcel.ActiveSheet;
Excel.Range range = (Excel.Range)worksheet.Columns[column + ":" + column, System.Type.Missing];
range.EntireColumn.AutoFit(); } /// <summary>
/// 自动调整列宽
/// </summary>
/// <param name="columnNum">列号</param>
public void ColumnAutoFit(int columnNum)
{
string strcolumnNum = GetColumnName(columnNum);
//获取当前正在使用的工作表
Excel.Worksheet worksheet = (Excel.Worksheet)myExcel.ActiveSheet;
Excel.Range range = (Excel.Range)worksheet.Columns[strcolumnNum + ":" + strcolumnNum, System.Type.Missing];
range.EntireColumn.AutoFit(); }
//设置单元格行高
exl.get_Range(Cell, Cell).set_RowHeight(12);
Excel.Range select=excelWorkSheet.get_Range(excelWorkSheet.Cells[2,2],excelWorkSheet.Cells[2,coulumnCount+1]);
select.EntireColumn.AutoFit();
select.EntireRow.AutoFit();
select.HorizontalAlignment=Excel.XlHAlign.xlHAlignCenter;
select.VerticalAlignment = Excel.XlVAlign.xlVAlignCenter;
select.Borders.LineStyle = BorderStyle.None;
select.Borders.Weight = Excel.XlBorderWeight.xlThin;
select.Borders.ColorIndex = Excel.XlColorIndex.xlColorIndexAutomatic;
参考