用程序更改excel的行或列高度

本文关键字:高度 excel 程序 | 更新日期: 2023-09-27 18:29:26

可能很简单。如何更改行或列的高度?

 xlApp = new Excel.Application();
 xlApp.Visible = true;
 xlApp.DisplayAlerts = false;
 Excel.Workbooks xlWorkBooks = xlApp.Workbooks;
 xlWorkBook = xlWorkBooks.Open(directoryPath + "''" + fileName, 0, false, 5, "", "", false, Excel.XlPlatform.xlWindows, "", true, false, 0, true, false, false);
 xlWorkSheets = xlWorkBook.Worksheets; //Get all the sheets in the workbook
 xlWorkSheet = (Excel.Worksheet)xlWorkSheets.get_Item("Sheet1"); //Get the allready exists sheet
 Excel.Range range = xlWorkSheet.UsedRange;
 Excel.Range chartRange;
 int colCount = range.Columns.Count;
 int rowCount = range.Rows.Count;
  xlWorkSheet.Cells[rowCount + 5, 1] = "Name and surname";
  chartRange = xlWorkSheet.get_Range("a" + (rowCount + 5), "e" + (rowCount + 5));
  chartRange.Font.Bold = true;
 xlWorkBook.SaveAs(fileName, Excel.XlFileFormat.xlOpenXMLWorkbook, misValue, misValue, misValue, misValue, Excel.XlSaveAsAccessMode.xlExclusive, misValue, misValue, misValue, misValue, misValue);
  xlWorkBook.Close(misValue, misValue, misValue);
  xlWorkSheet = null;
  xlWorkBook = null;
  xlApp.Quit();
  GC.WaitForPendingFinalizers();
  GC.Collect();
  GC.WaitForPendingFinalizers();
  GC.Collect();

尝试使用xlWorkSheet.UsedRange.EntireRow.Height = value;,但它不起作用。autoFit()正在工作,但我想以我的价值观工作。

用程序更改excel的行或列高度

我想你可能正在寻找RowHeight。。。

http://msdn.microsoft.com/en-us/library/microsoft.office.tools.excel.namedrange.rowheight(v=vs.80).aspx