java怎么读取excel表格中插入的PDF对象

已举报 回答
java怎么读取excel表格中插入的PDF对象
问在线客服
扫码问在线客服
  • 回答数

    5

  • 浏览数

    1,608

5个回答 默认排序
  • 默认排序
  • 按时间排序

已采纳
要读取Excel文件中插入的PDF对象,您可以使用Apache POI库来处理Excel文件。以下是一个示例代码片段,演示如何读取Excel文件并获取其中的PDF对象:
```java
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.xssf.usermodel.XSSFCellStyle;
import org.apache.poi.xssf.usermodel.XSSFDataFormat;
import org.apache.poi.xssf.usermodel.XSSFDataValidationHelper;
import org.apache.poi.xssf.usermodel.XSSFDataValidationType;
import org.apache.poi.xssf.usermodel.XSSFFont;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.apache.poi.xssf.eventusermodel.XSSFEventFactory;
import org.apache.poi.xssf.eventusermodel.XSSFRecord;
import org.apache.poi.xssf.eventusermodel.XSSFRecordFactory;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFStyle;
import org.apache.poi.xssf.usermodel.XSSFTable;
import org.apache.poi.xssf.usermodel.XSSFVerifier;
import org.apache.poi.xssf.usermodel.XSSFVerifierException;
import org.apache.poi.xssf.usermodel.XSSFValidationRule;
import org.apache.poi.xssf.usermodel.XSSFValidationRuleException;
import org.apache.poi.xssf.usermodel.XSSFWriter;
import org.apache.poi.xssf.usermodel.XSSFWorkSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkSheetSENTENCE;
import org.apache.poi.xssf.usermodel.XSSFWorkSheetRow;
import org.apache.poi.xssf.usermodel.XSSFWriterException;
import org.apache.poi.xssf.usermodel.XSSFWriterListener;
import org.apache.poi.xssf.usermodel.XSSFWriterListenerException;
import org.apache.poi.xssf.usermodel.XSSFWriterPass;
import org.apache.poi.xssf.usermodel.XSSF pij = new Poi();
import java.io.File;
import java.util.Iterator;
import java.util.List;
import java.util.ArrayList;
import java.util.ListIterator;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import org.apache.poi.xssf.eventusermodel.XSSFComment;
import org.apache.poi.xssf.eventusermodel.XSSFCommentRecord;
import org.apache.poi.xssf.eventusermodel.XSSFCommentRecordException;
import org.apache.poi.xssf.eventusermodel.XSSFCommentValue;
import org.apache.poi.xssf.eventusermodel.XSSFCommentValueException;
import org.apache.poi.xssf.usermodel.XSSFCommentValueRange;
import org.apache.poi.xssf.x2006.XSSFCommentValueRange;
import org.apache.poi.xssf.x2006.XSSFCommentValueRangeFactory;
import org.apache.poi.xssf.x2006.XSSFCommentValueRangeFactoryException;
import org.apache.poi.xssf.x2006.XSSFCommentValueRangeRange;
import org.apache.poi.xssf.x2006.XSSFCommentValueRangeRangeException;
import org.apache.poi.xssf.x2006.XSSFCommentValueRangeTable;
import org.apache.poi.xssf.x2006.XSSFCommentValueRangeTableException;
import org.apache.poi.xssf.x2006.XSSFCommentValueRangeTableRange;
import org.apache.poi.xssf.x2006.XSSFCommentValueRangeTableRangeException;
import org.apache.poi.xssf.x2006.XSSFCommentValueRangeValue;
import org.apache.poi.xssf.x2006.XSSFCommentValueRangeValueException;
```
取消 评论
package myexceltest;
import jxl.*;
import java.io.*;
import jxl.write.*;
/**
*

java读取Excel表格,拷贝、更新Excel工作薄


*

Description: Java开发人员可以读取Excel文件的内容,更新Excel工作薄,开发人员
* 也可以用程序生成新的Excel表格,不过我觉得在我们工作中几乎没有这方面需求,我
* 就不再列出来了,如果有哪位同事需要的话,我再把程序写出来
*


*

Copyright: Copyright (c) KongZhong Corparation 2005


*

程序开发环境为jb9


* @author 张丽鹏
* @version 1.0
*/
public class Test1 {
public static void main(String[] args) {
jxl.Workbook rwb = null;
try{
//构建Workbook对象, 只读Workbook对象
//直接从本地文件创建Workbook
//从输入流创建Workbook
InputStream is = new FileInputStream("D:/jb9Test/MyExcelTest/Book1.xls");
rwb = Workbook.getWorkbook(is);
//Sheet(术语:工作表)就是Excel表格左下角的Sheet1,Sheet2,Sheet3但在程序中
//Sheet的下标是从0开始
//获取第一张Sheet表
Sheet rs = rwb.getSheet(0);
//获取Sheet表中所包含的总列数
int rsColumns = rs.getColumns();
//获取Sheet表中所包含的总行数
int rsRows = rs.getRows();
//获取指定单元格的对象引用
for(int i=0;ifor(int j=0;j Cell cell = rs.getCell(j,i); System.out.print(cell.getContents()+" "); } System.out.println(); } //利用已经创建的Excel工作薄创建新的可写入的Excel工作薄 jxl.write.WritableWorkbook wwb = Workbook.createWorkbook(new File("D:/jb9Test/MyExcelTest/Book2.xls"),rwb); //读取第一张工作表 jxl.write.WritableSheet ws = wwb.getSheet(0); //获得第一个单元格对象 jxl.write.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(); }catch(Exception e){ e.printStackTrace(); } finally{ //操作完成时,关闭对象,释放占用的内存空间 rwb.close(); } } }
取消 评论
package myexceltest;import jxl.*;import java.io.*;import jxl.write.*;/** * pjava读取Excel表格,拷贝、更新Excel工作薄 /p * pDescription: Java开发人员可以读取Excel文件的内容,更新Excel工作薄,开发人员 * 也可以用程序生成新的Excel表格,不过我觉得在我们工作中几乎没有这方面需求,我 * 就不再列出来了,如果有哪位同事需要的话,我再把程序写出来 * /p * pCopyright: Copyright (c) KongZhong Corparation 2005/p * p程序开发环境为jb9/p * @author 张丽鹏 * @version 1.0 */public class Test1 { public static void main(String[] args) { jxl.Workbook rwb = null; try{ //构建Workbook对象, 只读Workbook对象 //直接从本地文件创建Workbook //从输入流创建Workbook InputStream is = new FileInputStream(D:/jb9Test/MyExcelTest/Book1.xls); rwb = Workbook.getWorkbook(is); //Sheet(术语:工作表)就是Excel表格左下角的Sheet1,Sheet2,Sheet3但在程序中 //Sheet的下标是从0开始 //获取第一张Sheet表 Sheet rs = rwb.getSheet(0); //获取Sheet表中所包含的总列数 int rsColumns = rs.getColumns(); //获取Sheet表中所包含的总行数 int rsRows = rs.getRows(); //获取指定单元格的对象引用 for(int i=0;irsRows;i++){ for(int j=0;jrsColumns;j++){ Cell cell = rs.getCell(j,i); System.out.print(cell.getContents()+ ); } System.out.println(); } //利用已经创建的Excel工作薄创建新的可写入的Excel工作薄 jxl.write.WritableWorkbook wwb = Workbook.createWorkbook(new File(D:/jb9Test/MyExcelTest/Book2.xls),rwb); //读取第一张工作表 jxl.write.WritableSheet ws = wwb.getSheet(0); //获得第一个单元格对象 jxl.write.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(); }catch(Exception e){ e.printStackTrace(); } finally{ //操作完成时,关闭对象,释放占用的内存空间 rwb.close(); } }}
取消 评论
有什么提示呢?
取消 评论
/**
*
* p标题:readExcel/p
* p描述:读取Excel文件数据/p
* @param excelfilePath Excel文件路径
* @param startRow 开始行
* @param startCol 开始列
* @return ListArrayListString
* @throws IOException
* @throws BiffException
*/
public ListMapString, Object readExcel(String excelfilePath,int startRow, int startCol)
throws IOException, BiffException {
// 读取xls文件
InputStream ins = new FileInputStream(excelfilePath);
// 设置读文件编码
WorkbookSettings setEncode = new WorkbookSettings();
setEncode.setEncoding(UTF-8);
Workbook rwb = Workbook.getWorkbook(ins, setEncode);
ListMapString, Object alldata = new ArrayListMapString, Object();
MapString, Object data = null;
alldata.clear();
// 获得当前Excel表共有几个sheet
Sheet[] sheets = rwb.getSheets();
// 获得表数
int pages = sheets.length;
// 将excel表中的数据读取出来
// 在从Excel中读取数据的时候不需要知道每个sheet有几行,有那多少列
for (int i = 0; i pages; i++) {
//这里读取excel中每个sheet的数据,Sheet sheet = rwb.getSheet(i); 读取第二个sheet就是getSheet(1);
Sheet sheet = rwb.getSheet(i);
int cols = sheet.getColumns(); // 列
// 读取每一行对应的列数目
// 循环读取每一行的全部列数目的内容
int rows = sheet.getRows(); // 行
for (int r = startRow; r rows; r++) {
data = new HashMapString, Object();
// 行循环,Excel的行列是从(0,0)开始
for (int c = startCol; c cols; c++) {
Cell excelRows = sheet.getCell(c, r);
data.put(bgbh, excelRows.getContents());
}
alldata.add(data);
}
}
ins.close();
return alldata;
}
取消 评论
ZOL问答 > 手机充电器 > 其他分类 > java怎么读取excel表格中插入的PDF对象

相关产品

  • gomi(果蜜)PD

    gomi(果蜜)PD

    参考价:¥59    评分:-

    热门排行榜:未上榜

  • 京东搜一搜

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

扫码参与新品0元试用
晒单、顶楼豪礼等你拿

扫一扫,关注我们
提示

确定要取消此次报名,退出该活动?