บทช่วยสอนง่ายๆ นี้จะอธิบายวิธีการ ปรับความกว้างของคอลัมน์ใน Excel โดยใช้ Java เราสามารถมีข้อมูลที่หลากหลายใน Excel ซึ่งอาจมีความยาวต่างกันและจำเป็นต้องปรับขนาดคอลัมน์เพื่อให้แสดงได้อย่างถูกต้อง คุณจะได้เรียนรู้ขั้นตอนนี้เพื่อ ปรับขนาดคอลัมน์ใน Excel โดยใช้ Java ที่นี่ และบันทึกไฟล์เอาต์พุตเป็น XLSX ด้วยความช่วยเหลือของคำแนะนำทีละขั้นตอนและโค้ด Java ที่พร้อมใช้งาน
ขั้นตอนในการปรับความกว้างของคอลัมน์ใน Excel โดยใช้ Java
- ใช้ที่เก็บ Maven เพิ่มการอ้างอิงไปยังไลบรารี Aspose.Cells ในแอปพลิเคชัน
- โหลดไฟล์ Excel ลงในอ็อบเจ็กต์ Workbook ที่จะปรับขนาดคอลัมน์
- เข้าถึงข้อมูลอ้างอิง worksheet ที่ต้องการจากชุดของแผ่นงานในสมุดงาน
- รับการอ้างอิงไปยังคอลเลกชันเซลล์จากแผ่นงานเพื่อกำหนดขนาดแต่ละคอลัมน์
- กำหนดความกว้างของคอลัมน์เฉพาะโดยระบุหมายเลขคอลัมน์และความกว้างที่ต้องการ
- การใช้ออบเจกต์เวิร์กชีตโดยตรง ปรับให้พอดีกับคอลัมน์เฉพาะหรือหลายคอลัมน์โดยอัตโนมัติตามขนาดเนื้อหา
- บันทึกไฟล์ Excel ที่อัปเดตด้วยคอลัมน์ที่ปรับขนาด
เราพบว่าการ แก้ไขความกว้างคอลัมน์ Excel โดยใช้ Java เราโหลดไฟล์ Excel เป้าหมายแล้วเข้าถึงแผ่นงานที่ต้องการในนั้น หากคุณต้องการตั้งค่าความกว้างของคอลัมน์ด้วยค่าคงที่ คุณอาจใช้คอลเลกชัน Cells ในเวิร์กชีต และหากต้องการปรับความกว้างให้พอดีอัตโนมัติตามเนื้อหาในแต่ละเซลล์ คุณอาจใช้ฟังก์ชัน autoFitColumn() และ autoFitColumns() ใน คลาสใบงาน
รหัสเพื่อกำหนดความกว้างของคอลัมน์ใน Excel โดยใช้ Java
import com.aspose.cells.License; | |
import com.aspose.cells.Cells; | |
import com.aspose.cells.Workbook; | |
import com.aspose.cells.Worksheet; | |
public class AdjustColumnWidthInExcelUsingJava { | |
public static void main(String[] args) throws Exception {//main function to exercise setting width of columns | |
// Initialize the license to avoid watermark in the output workbook after setting columns width | |
License cellsLicenseForColumnWidth = new License(); | |
cellsLicenseForColumnWidth.setLicense("Aspose.Cells.lic"); | |
// Open the workbook whose column widths are to be set | |
Workbook sampleWb = new Workbook("InputWorkbookForReesizingColumns.xlsx"); | |
// Access the desired worksheet reference say second sheet | |
Worksheet worksheet2 = sampleWb.getWorksheets().get(1); | |
// Access the cells collection from the selected worksheet | |
Cells cellsSheet2 = worksheet2.getCells(); | |
// Set the third column's width to 20.0 | |
cellsSheet2.setColumnWidth(2, 20.0); | |
// Set a column width (say 4th column) based on the data in it | |
worksheet2.autoFitColumn(3); | |
// Set column width for a range of columns | |
worksheet2.autoFitColumns(10,19); | |
// Save the output Excel file after setting the column width of different sheets | |
sampleWb.save("OutputWorkbookWithModifiedColumnSize.xlsx"); | |
} | |
} |
โค้ดสั้นๆ นี้สาธิตกระบวนการเปลี่ยนความกว้างโดยใช้ฟังก์ชัน Cells.setColumnWidth() และให้ดัชนีคอลัมน์และค่าสองเท่าที่อธิบายความกว้างที่แน่นอน ในทำนองเดียวกัน สำหรับการเปลี่ยนขนาดคอลัมน์เดียวตามเนื้อหา คุณอาจเรียกใช้ Worksheet.autoFitColumn() โดยระบุหมายเลขคอลัมน์ เมื่อต้องการกำหนดความกว้างของหลายคอลัมน์ในแผ่นงาน ให้เรียก Worksheet.autoFitColumns() พร้อมกับหมายเลขคอลัมน์เริ่มต้นและสิ้นสุด
บทช่วยสอนอย่างง่ายนี้ได้อธิบายวิธีเปลี่ยนความกว้างของคอลัมน์ใน excel โดยใช้ java หากคุณต้องการเรียนรู้คุณสมบัติอื่นๆ ของผลิตภัณฑ์นี้ เช่น การบันทึกไฟล์เอาต์พุตเป็น PDF โปรดดูบทความใน วิธีสร้าง PDF จาก Excel ใน Java