三九宝宝网宝宝百科宝宝知识

poi生成表格不能自动换行

03月15日 编辑 39baobao.com

[latex怎样生成table字样和caption换行的表格]1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 \documentclass[10pt,landscape]{article} \usepackage[left=1cm,right=1cm,top=1cm,bottom=1c...+阅读

POI生成excel表格,如何合并单元格Java代码import java.io.FileOutputStream;import java.io.IOException;import org.apache.poi.hssf.usermodel.HSSFCell;import org.apache.poi.hssf.usermodel.HSSFCellStyle;import org.apache.poi.hssf.usermodel.HSSFRow;import org.apache.poi.hssf.usermodel.HSSFSheet;import org.apache.poi.hssf.usermodel.HSSFWorkbook;import org.apache.poi.hssf.util.Region;public class ExcelTest {/*** param args*/public static void main(String[] args) throws IOException {try {HSSFWorkbook wb = new HSSFWorkbook();HSSFSheet sheet = wb.createSheet("new sheet");HSSFCellStyle style = wb.createCellStyle(); // 样式对象style.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);// 垂直style.setAlignment(HSSFCellStyle.ALIGN_CENTER);// 水平HSSFRow row = sheet.createRow((short) 0);HSSFRow row2 = sheet.createRow((short) 1);sheet.addMergedRegion(new Region(0, (short) 0, 1, (short) 0));HSSFCell ce = row.createCell((short) 0);ce.setEncoding(HSSFCell.ENCODING_UTF_16);// 中文处理ce.setCellValue("项目\\日期"); // 表格的第一行第一列显示的数据ce.setCellStyle(style); // 样式,居中int num = 0;for (int i = 0; i

用poi写excel导入数据时只读的数据不显示是怎么回事

你可以用jxl架包来操作,如果你没有jxl可以找我,我给你传一个。我这有段jxl操作excel的代码,你可以参考下,有啥不清楚的也可以找我,希望对你有帮助。public class ExcelDemo {/*** 写入 Xls 文件* throws IOException* throws WriteException* throws RowsExceededException*/ private static void writerExcel() throws Exception {WritableWorkbook book = Workbook.createWorkbook(new File("D:\\Book3.xls"));// 创建可以写的book文件对象WritableSheet sheet = book.createSheet("qy", 0);// 在book3.xls中创建一个sheet,名称为'qy',从第一列开始插入int i = 0;while (i != 10) {// 设置第一列写入的内容Label l = new Label(0, i, "第一列:" + i);// 设置列的宽度sheet.setColumnView(0, 50);sheet.setColumnView(1, 100);sheet.addCell(l); // 设置第二列写入的内容l = new Label(1, i, "第二列:" + i);sheet.addCell(l);i++;} // 写入ecxelbook.write();// 一定要关闭,否则不写入book.close();System.out.println("创建book3成功,并且写入数据成功......");} /*** 读写 Xls 文件*/SuppressWarnings("unused")private static void ReadAndWriteExcel() throws Exception {Workbook workBook = null;// 构建Workbook对象 只读Workbook对象// 直接从本地文件创建Workbook// 从输入流创建WorkbookInputStream inputStream = new FileInputStream("D:\\Book1.xls");workBook = Workbook.getWorkbook(inputStream);// Sheet(术语:工作表)就是Excel表格左下角的Sheet1,Sheet2,Sheet3但在程序中// Sheet的下标是从0开始的// 获取第一张Sheet表Sheet sheets = workBook.getSheet(0);// 获取Sheet表中所包含的总列数int sheetColumns = sheets.getColumns();// 获取Sheet表中所包含的总行数int sheetRows = sheets.getRows();// 获取指这下单元格的对象引用for (int i = 0; i

i代表行 j代表列。且列在前 行在后Cell cell = sheets.getCell(j, i);System.out.print(cell.getContents() + " ");}System.out.println();}// 利用已经创建的Excel工作薄创建新的可写入的Excel工作薄WritableWorkbook wwb = Workbook.createWorkbook(new File("D:\\Book2.xls"), workBook);// 读取第一张工作表WritableSheet ws = wwb.getSheet(0);// 获取第一个单元格对象WritableCell wc = ws.getWritableCell(0, 0);// 决断单元格的类型,做出相应的转化if (wc.getType() == CellType.LABEL) {Label l = (Label) wc;l.setString("The value has been modified.");}// 写入Excel对象wwb.write();wwb.close();// 操作完成时,关闭对象,翻译占用的内存空间workBook.close();}/*** 读取 Xls 文件内容*/SuppressWarnings("unused")private static void readExcelFile() throws Exception {// 创建工作簿对象File excelFile = new File("D:\\Book2.xls");Workbook workBook = Workbook.getWorkbook(excelFile);// 得到工作簿所有的工作表对象Sheet[] sheets = workBook.getSheets();// 遍历所有行for (int i = 0; i

POI导入Excel提示LeftoverDataException求帮助该怎么解决

----解决方案--------------------

org.apache.poi.hssf.record.RecordInputStream$LeftoverDataException: Initialisation of record 0x894 left 7 bytes remaining still to be read.

报这个错说明通过这个Excel文件来构建它的数据单元(record)时报错,初始化0x894(可能是序号可能是地址) record时还剩7字节未读取,说明该excel文件该部份不合它的规范,具体错在哪还得看了

一些老的excel版本比如2007之前可能会有问题,另外据说另存一下可能也可以解决问题

------解决方案--------------------

可能会是excel的格式问题,有时候excel能打开,但是用程序读的时候可能会出错,另存一下可能可以解决

------解决方案--------------------

换一个高版本的poi 我之前用poi存取数据到excel 中的时候,在公司的电脑上没问题,拿到自己的电脑上就会报错,也就是HSSFWorkbook workBook= new HSSFWorkbook(fs); 这行报,后来换了高版本 ,正常运行

如何使用POI对Excel表进行导入和导出

导入POI的jar包 新建一个项目,在根目录在新建一个lib文件夹,将jar包复制粘贴到lib文件夹后,右键将其添加到项目的build path中,最后的结果如图所示:2 编写java类,新建一个实体类,比如我们要导出数据库的有关电脑的信息,那么就建一个Computer实体类,代码如下:package com.qiang.poi; public class Computer { private int id; private String name; private String description; private double price; private double credit; public int getId() { return id; } public Computer(int id, String name, String description, double price,double credit) { super(); this.id = id; this.name = name; this.description = description; this.price = price; this.credit = credit; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } public double getPrice() { return price; } public void setPrice(double price) { this.price = price; } public double getCredit() { return credit; } public void setCredit(double credit) { this.credit = credit; } }3 新建一个写入excel的方法,如write2excel,参数可以后面边写边决定(站在一个不熟悉POI的角度) public static void write2Excel(){} 4 创建操作Excel的HSSFWorkbook对象 HSSFWorkbook excel= new HSSFWorkbook(); 创建HSSFSheet对象 Excel中的一个sheet(工作表)对应着java中的一个HSSFSheet对象,利用HSSFWorkbook对象可以创建一个HSSFSheet对象 如:创建一个sheet名为computer的excel HSSFSheet sheet = excel.createSheet("computer"); 创建第一行标题信息的HSSFRow对象 我们都知道excel是表格,即由一行一行组成的,那么这一行在java类中就是一个HSSFRow对象,我们通过HSSFSheet对象就可以创建HSSFRow对象 如:创建表格中的第一行(我们常用来做标题的行) HSSFRow firstRow = sheet.createRow(0); 注意下标从0开始 创建标题行中的HSSFCell数组 当然,excel中每一行是由若干个单元格,我们常称为cell,它对应着java中的HSSFCell对象 如:创建5个单元格 HSSFCell cells[] = new HSSFCell[5]; //假设我们一行有五列数据 创建标题数据,并通过HSSFCell对象的setCellValue()方法对每个单元格进行赋值 既然单元格都准备好了,那最后是不是该填充数据了呀。对的,没错。填充数据之前,得把数据准备好吧,数据:String[] titles = new String[]{"id","name","description","price","credit"}; 插入一句话: 在这个时代,能让机器做的,尽量不让人来做,记住这句话。好的,继续。现在就通过for循环来填充第一行标题的数据 for (int i = 0; i

(1); cell.setCellValue(computer.getName()); cell = row.createCell

(2); cell.setCellValue(computer.getDescription()); cell = row.createCell

(3); cell.setCellValue(computer.getPrice()); cell = row.createCell

(4); cell.setCellValue(computer.getCredit()); } 将数据真正的写入excel文件中 做到这里,数据都写好了,最后就是把HSSFWorkbook对象excel写入文件中了。OutputStream out = null; try { out = new FileOutputStream(file); excel.write(out); out.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) {// TODO Auto-generated catch block e.printStackTrace(); } System.out.println("数据已经写入excel"); //温馨提示 看看我的main方法吧 public static void main(String[] args) throws IOException { File file = new File("test1.xls"); if(!file.exists()){ file.createNewFile(); } Listcomputers = new ArrayList(); computers.add(new Computer(1,"宏碁","笔记本电脑",3333,9.0)); computers.add(new Computer(2,"苹果","笔记本电脑,一体机",8888,9.6)); computers.add(new Computer(3,"联想","笔记本电脑,台式机",4444,9.3)); computers.add(new Computer(4, "华硕", "笔记本电脑,平板电脑",3555,8.6)); computers.add(new Computer(5, "注解", "以上价格均为捏造,如...

以下为关联文档:

电子表格自动生成名次的公式是什么电子表格自动生成名次的公式可以用函数RANK,用法是:=RANK(number,ref,order)。number是需要排名次的数字;ref是数据源;ordef是数字,如为0表示按照降序排列,不为0表示按照升序排列...

excle自动生成表格可以用VLOOKUP函数进行查找,不过要先进行以下数据处理。 首先在数据库中将“家庭地址”列由E列剪切到A列,也就是将“家庭地址”放到第一列,然后用“家庭地址”来按照升序排列(这...

word中表格序号怎么自动生成方法/步骤 打开word文档,我们需要在如下表格中的准考证号这一列中输入准考证号,手工输入肯定很慢,且容易出错。 我们先选中需要填充准考证号的表格。 选择功能区域中的“开始”...

EXCEL表格日期时间自动生成1、输入第一个日期,然后让excel自动生成连续日期其实是excel自带的一种简单的功能,如果我们仅仅是想实现表格中的一列自动生成连续日期的话,简单,我们先在第一行输入一个日期。...

如何自动生成表格日期1、电脑打开Excel表格,然后在单元格中输入公式=NOW()。 2、输入公式=NOW()后,按回车键就可以自动生成此刻的时间。 3、在单元格中输入公式=TODAY(),然后按空格键确定。 4、空...

wps表格怎么自动生成序号序号自动排序的添加方法 1、点击选择第一个序号的位置,选择菜单栏中的“公式”中的“查找与引用”,点击它,在弹出的窗口中选择“ROW”函数。如果想了解这个函数的意义,可在空白...

如何在Excel表格中自动生成序号大徐哥的方法普遍适用,但是存在一个问题 如果中间有一行带序号的给删除了的话,那就不得不重新填充了 用这个方法: 序列: 1、 2、 3、 4、5…… 确定开始行是第N行,则在第N行输入:=...

POI生成excel表格如何合并单元格import java.io.FileOutputStream; import java.io.IOException; import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HSSFCellStyle;...

POI生成excel问题XSSF不能读取Excel2003以前(包括2003)的版本, 没需要就按你之前的继续,如果在读取前判断文件是2003前的版本还是2007的版本,提供个思路。XSSF和HSSF虽然在不同的包里,但却引用了同...

推荐阅读
图文推荐