簡體   English   中英

使用計算機設置行高

[英]Set row height using excellibrary

我使用的是extrabricary,我想設置行的高度或列的寬度。 聽起來很簡單,但我找不到解決方案。 我怎樣才能做到這一點?

我猜你指的是大學 目前我還沒有加載它,但是如果有存儲空間,請嘗試:

Workbook workbook = new Workbook();
Worksheet worksheet = new Worksheet("First Sheet");

worksheet.Cells[0, 0] = new Cell("Cell 0,0");
worksheet.Cells[1, 0] = new Cell("Cell 1,0");

ushort currentHeight = worksheet.Cells.GetRowHeight(1); 
worksheet.Cells.GetRow(1).Height = (ushort)(currentHeight + 20);

workbook.Worksheets.Add(worksheet);
workbook.Save(filePath); // will need to set filepath

編輯:雖然從理論上講這是正確的,但實際上我不確定該屬性是否有效 (在Excel 2010和Excel 2007中進行了快速測試之后)。

如果您遵循源代碼,那么顯然, WorksheetEncoder行55確實將Row類的Height 屬性設置為 public字段,然后通過ROW類的Encode方法將其寫入Stream寫出工作簿,但是如果我隨后在Excel中打開,它不起作用。 (我沒有2007年之前的Excel版本可以測試)。

不幸的是,沒有其他屬性可用於設置行高。 BinaryWriter使用它來生成工作簿。

另請注意,如果您以Excel 2010為目標,則需要在上面的示例中填充大量單元格,以確保最終文件足夠大,以使Excel 2010滿意。 例如:

Workbook workbook = new Workbook(); 
Worksheet worksheet = new Worksheet("First Sheet"); 

//  Excel 2010 hack - issue 102
for (int r = 0; r < 150; r++) {
    for (int c = 0; c < 10; c++) {
        worksheet.Cells[r, c] = new Cell(" ");
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM