我正在尝试更改一些excel列的宽度.我已经尝试了所有的东西,但我一直在获取空的excel文档,我的excel文件工作正常,没有添加:
Columns columns = new Columns();
columns.Append(new Column() { Min = 1, Max = 3, Width = 20, CustomWidth = true });
columns.Append(new Column() { Min = 4, Max = 4, Width = 30, CustomWidth = true });
wsPart.Worksheet.Append(columns);
Run Code Online (Sandbox Code Playgroud)
但是一旦我像这个用户建议那样添加它,我就必须修复我的excel文件,它将是空的.我收到此错误:"替换部分:/xl/worksheets/sheet.xml部分出现XML错误.加载错误.第1行,第0列".并且'修复'文件是空的.
我的代码与MSDN示例中的代码基本相同
我尝试了很多不同的方法来改变列宽,所以我认为问题出在其他地方.我似乎无法弄清楚出了什么问题.
编辑:完整的代码
_document = SpreadsheetDocument.Create(newFileName, SpreadsheetDocumentType.Workbook);
_workbookPart = _document.AddWorkbookPart();
_workbookPart.Workbook = new Workbook();
WorksheetPart worksheetPart = _workbookPart.AddNewPart<WorksheetPart>();
worksheetPart.Worksheet = new Worksheet(new SheetViews(new SheetView { WorkbookViewId = 0, ShowGridLines = new BooleanValue(false) }), new SheetData());
_document.WorkbookPart.Workbook.AppendChild(new …Run Code Online (Sandbox Code Playgroud)