c# - 以编程方式更改 Excel 行或列的高度

标签 c# winforms excel

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

 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() 正在运行,但我想使用我的值。

最佳答案

关于c# - 以编程方式更改 Excel 行或列的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9922720/

相关文章:

c# - 在页面之间传递 session 变量

c# - 从流阅读器中删除最后 x 行

c# - 在 ListView 控件中获取鼠标光标下的项目?

python - 在 Excel 中访问数据 - 来自 python 的路透社

excel - 在excel中连接多个匹配项

c# - 为什么'Weiss'='Weiß'或通过Unicode列在SQL Server中搜索

c# - LINQ 等效于 List<T>.Find()?

c# - Visual Studio 无法识别 Form.Designer.cs 文件

c# - 漫游用户设置是否按客户端程序集版本保存?

excel - 在excel中重新分配剩余百分比