[英]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.