Tôi đang cố gắng thiết lập chiều rộng cột mặc định trong bảng tính Excel bằng cách sử dụng khung OpenXML và kết quả là tôi đã bị hỏng tệp. Đây là mãCài đặt thuộc tính cột bảng tính Excel
private void initSpreadsheetDocument()
{
// Add a WorkbookPart to the spreadsheet document.
WorkbookPart workbookpart = spreadsheetDocument.AddWorkbookPart();
workbookpart.Workbook = new Workbook();
var sheetData = new SheetData();
var properties = new SheetFormatProperties { DefaultColumnWidth = 25D };
Worksheet worksheet = new Worksheet();
worksheet.AppendChild(sheetData);
// here is line of code that corrupt file
// without it - file is being generated properly
worksheet.AppendChild(properties); ![enter image description here][1]
// Add a WorksheetPart to the WorkbookPart.
WorksheetPart worksheetPart = workbookpart.AddNewPart<WorksheetPart>();
worksheetPart.Worksheet = worksheet;
// Init sheets
sheetsStorage = new Sheets();
defaultSheet = new Sheet();
defaultSheet.Id = spreadsheetDocument.WorkbookPart.GetIdOfPart(worksheetPart);
defaultSheet.SheetId = 1;
defaultSheet.Name = DEFAULT_SHEET_NAME;
sheetsStorage.AppendChild(defaultSheet);
spreadsheetDocument.WorkbookPart.Workbook.AppendChild(sheetsStorage);
spreadsheetDocument.WorkbookPart.Workbook.Save();
}
here được lỗi chụp màn hình
Tôi đã cố gắng sử dụng "Nối" vs "AppendChild" nhưng kết quả là như nhau
Hiện ai có một quan điểm như thế nào để sắp xếp nó ngoài?
Tôi không thể kiểm tra đề xuất của mình, nhưng hãy thử sử dụng trang tính.Thêm (thuộc tính); và THEN worksheet.Append (sheetData); . Theo thứ tự này. – Shelest
Tôi vừa kiểm tra giải pháp này - thứ tự áp dụng các thuộc tính không quan trọng. Dù sao, cảm ơn bạn đã trả lời –