¿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.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