簡體   English   中英

如何將excelsheet行高設置為自動,以便內容可以使用exceljs在單元格中自動調整

[英]How to set excelsheet row height to auto so that the content can autofit in the cell using exceljs

我正在使用exceljs npm 在 excelsheet 中導出數據。 由於我在單元格中的內容很大,所以我希望文本被包裹在單元格中,並且應該有足夠的高度來顯示完整的內容。 我嘗試給出固定寬度 -

worksheet.getRow(1).height = 20;

固定高度的問題是,如果我的內容大於這個大小,那么它就無法放入單元格中,並且會顯示如屏幕截圖所示的裁剪文本。

在此處輸入圖像描述

我希望細胞看起來像這樣在此處輸入圖像描述

我瀏覽了 exceljs 文檔,但沒有找到任何內容。

提前致謝 !!

您是否已經嘗試過不定義行高? 我有同樣的問題,我像這樣解決了它,這樣行的高度會自動調整。

我希望我在我的案例中應用的解決方案對您有用。 問候。

對我有用的是,

worksheet.addRow(temp);
const row = worksheet.lastRow;
row.getCell(3).alignment = { wrapText: true };

添加新行時,必須設置第 3 行單元格 alignment。

或者

在該工作表中添加所有行后,遍歷所有行並設置 alignment 屬性。

你可以這樣做: Foreach on your data and get the desired row through the index

const row = worksheet.getRow(index);
    row.height = row.height * 20 / row.width;

*筆記:

  • 我固定了數字“20”,但您也可以將其設為變量

  • 在我的 excel 中,我的數據數據從第四行開始,所以我這樣做:

     const row = worksheet.getRow(index + 4);

暫無
暫無

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

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