Red de conocimiento informático - Material del sitio web - ¿Cómo utilizar Java poi para escribir código y establecer si las celdas de Excel están bloqueadas?

¿Cómo utilizar Java poi para escribir código y establecer si las celdas de Excel están bloqueadas?

importar org.apache.poi.hssf.usermodel.HSSFCell;

importar org.apache.poi.hssf.usermodel.HSSFCellStyle

importar org.apache.

importar org.apache.poi.hssf.usermodel.HSSFRow;

importar org.apache.poi.hssf.usermodel.HSSFSheet

importar org.apache.poi.hssf; .usermodel.HSSFWorkbook;

import org.apache.poi.poifs.filesystem.POIFSFileSystem;

/**

* @param inputFile ruta del archivo de plantilla de entrada

* @param outputFile La ruta del servidor donde se guarda el archivo de entrada

* @param dataList Los datos a exportar

* @throws Exception

* @roseuid:

*/

public void exportExcelFile(String inputFile, String outputFile, List dataList) lanza una excepción

{

// Construye poi con un archivo de plantilla

POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream(inputFile));

//create hoja de trabajo de plantilla

p>

HSSFWorkbook templatewb = new HSSFWorkbook(fs);

//tomar la plantilla directamente el primer objeto de hoja

HSSFSheet templateSheet = templatewb.getSheetAt( 1);

//obtiene el objeto de la primera fila de la primera hoja de la plantilla para obtener el estilo de la plantilla

HSSFRow templateRow = templateSheet.templateSheet.getRow(0); p>

/ /HSSFSheet timplateSheet = templatewb.getSheetAt(1);

// Obtener el número total de columnas en el archivo de Excel

int columns = templateSheet.getRow( (corto) 0). getPhysicalNumberOfCells();

Debug.println("las columnas son 0").

println("las columnas son: " + columnas);

// Crear matriz de estilos

HSSFCellStyle styleArray[] = new HSSFCellStyle[columnas]; Cree estilos para todas las columnas a la vez y colóquelas en una matriz

for (int s = 0; s < columns; s++)

{

// dataList.size(); rowId++)

{

// Elimina las filas de rowId en secuencia, cada fila es una valueList

Lista valueList = (Lista) dataList .get(rowId - 1);

// Posición de la columna <

for (int columnId = 0; columnId < columns; columnId++)

{

p>

// Saca los valores correspondientes al Id de la columna en secuencia

// El valor de cada celda

String dataValue = (String) valueList.get(columnId);

//Obtener el estilo de la columna columnId

//El estilo de cada columna en la plantilla

HSSFCellStyle style = styleArray [columnId];

//Obtener el objeto de celda de la columna de plantilla columnId

//Objeto de celda de plantilla

HSSFCell templateCell = templateRow.getCell((short) columnId)

//Crear un nuevo objeto de fila ID de fila

//Nuevo objeto de fila

HSSFRow hssfRow = templateSheet.createRow (rowId);

//Crear un nuevo objeto de columna RowId

//Nuevo objeto de celda

HSSFCell cell = hssfRow. createCell((short ) columnId);

//Crea un nuevo objeto de celda