使用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();
}
}