gpt4 book ai didi

c# - 在 C# 中设置列​​宽 (Interop.Excel)

转载 作者:行者123 更新时间:2023-12-04 19:47:11 26 4
gpt4 key购买 nike

我有一个 c# 脚本可以成功打开指定的 Excel 工作簿,删除第一行并将其保存为 csv 格式。

我有一个问题,CSV 保存为 8.43 的标准列宽度我想在保存 csv 之前将 col J 的列宽度更改为 17.00。

谁能告诉我如何将 col J 的 Col 宽度设置为 17。

由于流程原因,我无法使用 VBA/宏。

我正在使用;

myWorkSheet.Columns["J:J"].ColumnWidth = 17.57;

然而,这会导致对象不包含附加的“ColumnWidth”屏幕截图的定义。 enter image description here

完整代码如下;

        public void DeleteRows(string OriginalFileName,String NewFileName)
{
Microsoft.Office.Interop.Excel.Application myApp;
Microsoft.Office.Interop.Excel.Workbook myWorkBook;
Microsoft.Office.Interop.Excel.Worksheet myWorkSheet;
Microsoft.Office.Interop.Excel.Range range;
myApp = new Microsoft.Office.Interop.Excel.Application();
myWorkBook = myApp.Workbooks.Open(OriginalFileName, 0, true, 5, "", "", true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0);
myWorkSheet = (Microsoft.Office.Interop.Excel.Worksheet)myWorkBook.Worksheets.get_Item(1);
range = (Microsoft.Office.Interop.Excel.Range)myWorkSheet.Application.Rows[1, Type.Missing];
range.Select();
range.Delete(Microsoft.Office.Interop.Excel.XlDirection.xlUp);
//Microsoft.Office.Interop.Excel.Range ThisRange1 = myWorkSheet.get_Range("J:J",System.Type.Missing);
myWorkSheet.Columns["J:J"].ColumnWidth = 17.57; //ERRORLINE
myApp.DisplayAlerts = false;
myWorkSheet.SaveAs(NewFileName, Microsoft.Office.Interop.Excel.XlFileFormat.xlCSVWindows, Type.Missing, Type.Missing, false, false, false, XlSaveConflictResolution.xlLocalSessionChanges, Type.Missing, Type.Missing);
myWorkBook.Close(false);
myApp.Quit();
}

最佳答案

我认为您不需要为此设置范围:

 Using Excel=Microsoft.Office.Interop.Excel;
Excel.Worksheet myWorkSheet = new Excel.Worksheet;

myWorkSheet.Columns["J:J"].ColumnWidth = 17.57;

///Or set width to AutoFit

myWorkSheet.Columns.AutoFit();

关于c# - 在 C# 中设置列​​宽 (Interop.Excel),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49756690/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com