code

使用Apache POI鎖定Excel中的行和列:讓您的資料永遠不會消失

Apache POI是一個功能強大的Java庫,提供了操作Microsoft Office文件,特別是Excel的功能。

使用Apache POI,開發人員可以方便地固定Excel中的行和列,以便在滾動時保持頂部和左側的行和列固定不變。

這確保了資料的安全性和可靠性,並且可以讓開發人員專注於創建和維護強大的Excel文件。

固定ROW

Apache POI是一個Java庫,可以用於操作Microsoft Office文件,包括Excel。

要固定Excel中的某些行,您可以使用下面的code:

import org.apache.poi.ss.usermodel.*;

// ...

Sheet sheet = workbook.getSheetAt(0);
sheet.createFreezePane(0, 1, 0, 1);

這段code會固定Excel工作表中的第一行,以便您可以滾動時保持頂部的行固定不變。

您可以根據自己的需求調整createFreezePane方法的參數。

固定column

如果要固定Excel工作表中的某些列,您可以使用下面的code:

import org.apache.poi.ss.usermodel.*;

// ...

Sheet sheet = workbook.getSheetAt(0);
sheet.createFreezePane(1, 0, 1, 0);

這段代碼會固定Excel工作表中的第一列,以便您可以滾動時保持左側的列固定不變。

您可以根據自己的需求調整createFreezePane方法的參數。

Excel中的行和列

import java.io.FileOutputStream;
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

public class FreezePaneExample {
    public static void main(String[] args) throws Exception {
        Workbook workbook = new XSSFWorkbook();
        Sheet sheet = workbook.createSheet("Sheet1");

        // create data
        for (int rowNum = 0; rowNum < 100; rowNum++) {
            Row row = sheet.createRow(rowNum);
            for (int cellNum = 0; cellNum < 10; cellNum++) {
                Cell cell = row.createCell(cellNum);
                cell.setCellValue(cellNum + rowNum);
            }
        }

        // freeze first row
        sheet.createFreezePane(0, 1, 0, 1);

        // freeze first column
        sheet.createFreezePane(1, 0, 1, 0);

        // write to file
        FileOutputStream fos = new FileOutputStream("FreezePaneExample.xlsx");
        workbook.write(fos);
        fos.close();
        workbook.close();
    }
}

Similar Posts

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *