ngthtra Ответов: 1

Как установить ширину для каждого столбца при записи файла excel с помощью JExcel API в java


Всем Привет,

У меня есть таблица данных, и я записал их в файл excel с помощью API JExcel,

но моя проблема в том, что я не знаю, как установить ширину для каждого столбца в excel.

Поэтому я надеюсь, что вы поможете мне решить эту проблему.

Спасибо заранее.

april88t

прочтите это--- http://bethecoder.com/applications/tutorials/excel/jexcel-api/how-to-set-excel-column-width.html
я думаю, что это может помочь вам

1 Ответов

Рейтинг:
1

april88t

import java.io.File;
package com.bethecoder.tutorials.jexcelapi.write;
import java.io.IOException;
import jxl.Workbook;
import jxl.format.Border;
import jxl.format.BorderLineStyle;
import jxl.format.Colour;
import jxl.read.biff.BiffException;
import jxl.write.Label;
import jxl.write.WritableCellFormat;
import jxl.write.WritableFont;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.WriteException;

public class CellWidthTest {

  /**
   * @param args
   * @throws IOException 
   * @throws IOException 
   * @throws WriteException 
   * @throws BiffException 
   */
  public static void main(String[] args) throws IOException, WriteException {
    //Creates a writable workbook with the given file name
    WritableWorkbook workbook = Workbook.createWorkbook(new File("C:/JXL/CellWidth.xls"));
    WritableSheet sheet = workbook.createSheet("My Sheet", 0);
    
    // Create cell font and format
    WritableFont cellFont = new WritableFont(WritableFont.TIMES, 12);
    cellFont.setColour(Colour.BLUE);
    
    WritableCellFormat cellFormat = new WritableCellFormat(cellFont);
    cellFormat.setBackground(Colour.ORANGE);
    cellFormat.setBorder(Border.ALL, BorderLineStyle.THIN);
    
    //Set cell width in CHARS
    int col = 2;
    int widthInChars = 3;
    sheet.setColumnView(col, widthInChars);
    sheet.addCell(new Label(col, 1, "A", cellFormat));    
    
    col = 3;
    widthInChars = 4;
    sheet.setColumnView(col, widthInChars);
    sheet.addCell(new Label(col, 1, "BB", cellFormat));  
    
    col = 4;
    widthInChars = 16;
    sheet.setColumnView(col, widthInChars);
    sheet.addCell(new Label(col, 1, "CCCCC", cellFormat));  
    
    //Writes out the data held in this workbook in Excel format
    workbook.write(); 
    
    //Close and free allocated memory 
    workbook.close(); 
  }

}