当前位置:首页教育技巧excel技巧excel数据库

poi往excel模板中写入数据库,电子表格java使用poi在excel里导出图片

减小字体 增大字体 2025-01-12 09:59:02


1. java使用poi在excel里导出图片

导出时自由选择路径的代码如下:

1、后台输出Excel文件代码:

OutputStream output = response.getOutputStream();

response.reset();

response.setHeader("Content-disposition", "attachment; filename=" + path);

response.setContentType("Content-Type:application/vnd.ms-excel ");

wb.write(output);

output.close();

2、前端代码:

window.open("getExcelList","_blank");

2. poi导出图片到excel

你试试设置一下单元格的编码 cell.setCellType(HSSFCell.ENCODING_UTF_8);

3. java导出excel能导出图片吗

首先你要明白导入文件步骤:

1.实例化excel读取对象

2.加载excel文件

全部加载

选择加载

3.读取excel文件

全部读取

逐行读取

以下你看看那个更加适应你

顺便列出几个其他语言导入Excel文件,希望对你有帮助

PHP导入Excel文件

java把Excel文件数据导入数据库

PHP实现导出Excel文件通用方法

JXL生成的excel文件+JAVA文件下载功能

Java通用的Excel文件生成工具类,支持生成文件和浏览器直接下载

java处理Excel文件---excel文件的创建,删除,写入,读取

Java读取Excel文件

jxl解析Excel文件

JXL操作Excel文件

java POI读取Excel文件

java使用poi读取excel文件代码示例

用jxl生成Excel文件

PHP验证码文件类

PHP 下载远程文件

PHP获取远程文件的大小

php压缩CSS文件

PHP强制下载文件

php读取csv文件类

php 简单ftp文件上传范例

一个php 生成zip文件的类

4. poi生成excel文件

利用poi操作excel。同一个workbook 中创建的 cellstyle 不能超过4000 。估计你是遍历单元格创建生成的吧?可考虑创建map集合缓存必要cellstyle格式。已存在格式直接设置使用,不存在的再创建。一般情况下,一个workbook中使用到的cellstyle格式不会超过500!

5. java excel导出图片

材料/工具:Excel2007

1、首先我们先打开excel2007工作表,打开之后我们将需要转换成图片的表格选上,选上之后单击右键,在下拉的选项里单击”复制“按钮。

2、单击复制按钮之后,我们将鼠标移到工作上上角的”黏贴“那里,单击黏贴按钮。

3、单击黏贴按钮会下拉选项,我们将鼠标移动到”以图片形式“处又会下拉选项,这时候我们单击下拉选项里的”复制为图片“按钮。

4、单击复制为图片按钮之后会弹出如图对话框,这时候我们单击下方的”确定“按钮即可。

5、单击之后我们再单击”黏贴“按钮,然后在下拉的选项里我们单击”黏贴为图片“按钮。

6、单击之后我们会发现,刚刚是表格形式的单元格现在已经变成图片形式了,说明我们已经操作成功了。

7、我们刚刚选择为”黏贴为图片“按钮之后不仅可以将这个图片黏贴到excel表格里面,还可以黏贴到word或者ppt里面,我们可以打开一个ppt试试,打开之后我们单击右键,在下拉的选项里单击”黏贴“按钮。

8、黏贴之后我们会发现也还是黏贴为图片,说明我们已经成功件表格转换成图片了。

6. java poi excel导入

使用pl/sqldeveloper可以完成1、控制面板-->管理工具-->数据源(ODBC)-->添加-->选择驱动*.xls-->完成-->选择你的excel表格2、pl/sql-->tools-->ODBCImporterDataFromODBC标签页:DSN选择刚刚添加的数据源,点击connectDataToOracle标签页:选择对应的表3、点击Import,可以完成导入需要注意的是,excel中列的顺序和数据库表的字段顺序最好保持一致,excel列的标题和字段名称保持一致,这样导入的时候,会自动匹配。

7. java poi导出excel

首先要导入spring相关包,poi,和fileupload包,我是使用maven构建的。

一.导入excel

(1)使用spring上传文件

a.前台页面提交

<form name="excelImportForm" action="${pageContext.request.contextPath}/brand/importBrandSort" method="post" enctype="multipart/form-data" id="excelImportForm">

<input type="hidden" name="ids" id="ids">

<div >

<div >

<label ><input id="excel_file" type="file" name="filename" accept="xls"/></label>

<div >

<input id="excel_button" type="submit" value="导入Excel"/>

</div>

</div>

</div>

<div >

<button type="button" data-dismiss="modal" >取消</button>

</div>

b.后台spring的controller进行相关操作,这里主要讲的是使用spring上传文件,和读取文件信息。

使用spring上传文件之前,需要配置bean。

<bean id="multipartResolver" ></bean>@RequestMapping(value = "/importBrandSort", method = RequestMethod.POST)

public ModelAndView importBrandSort(@RequestParam("filename") MultipartFile file,

HttpServletRequest request,HttpServletResponse response) throws Exception {

String temp = request.getSession().getServletContext()

.getRealPath(File.separator)

+ "temp"; // 临时目录

File tempFile = new File(temp);

if (!tempFile.exists()) {

tempFile.mkdirs();

}

DiskFileUpload fu = new DiskFileUpload();

fu.setSizeMax(10 * 1024 * 1024); // 设置允许用户上传文件大小,单位:位

fu.setSizeThreshold(4096); // 设置最多只允许在内存中存储的数据,单位:位

fu.setRepositoryPath(temp); // 设置一旦文件大小超过getSizeThreshold()的值时数据存放在硬盘的目录

// 开始读取上传信息

//

int index = 0;

/* List fileItems = null;

try {

fileItems = fu.parseRequest(request);

}

catch (Exception e) {

e.printStackTrace();

}

Iterator iter = fileItems.iterator(); // 依次处理每个上传的文件

FileItem fileItem = null;

while (iter.hasNext()) {

FileItem item = (FileItem) iter.next();// 忽略其他不是文件域的所有表单信息

if (!item.isFormField()) {

fileItem = item;

// index++;

}

}

if (fileItem == null)

return null;

*/

if (file == null)

return null;

logger.info(file.getOriginalFilename());

String name = file.getOriginalFilename();// 获取上传文件名,包括路径

//name = name.substring(name.lastIndexOf("\\") + 1);// 从全路径中提取文件名

long size = file.getSize();

if ((name == null || name.equals("")) && size == 0)

return null;

InputStream in = file.getInputStream();

List<BrandMobileInfoEntity> BrandMobileInfos = brandService

.importBrandPeriodSort(in);

// 改为人工刷新缓存KeyContextManager.clearPeriodCacheData(new

// PeriodDimensions());// 清理所有缓存

int count = BrandMobileInfos.size();

String strAlertMsg ="";

if(count!=0){

strAlertMsg= "成功导入" + count + "条!";

}else {

strAlertMsg = "导入失败!";

}

logger.info(strAlertMsg);

//request.setAttribute("brandPeriodSortList", BrandMobileInfos);

//request.setAttribute("strAlertMsg", strAlertMsg);

request.getSession().setAttribute("msg",strAlertMsg);

return get(request, response);

//return null;

}

代码中的注释部分是如果不使用spring的方式,如何拿到提交过来的文件名(需要是要apache的一些工具包),其实使用spring的也是一样,只是已经做好了封装,方便我们写代码。

代码中的后半部分是读取完上传文文件的信息和对数据库进行更新之后,输出到前台页面的信息。

上述代码中: InputStream in = file.getInputStream();

List<BrandMobileInfoEntity> BrandMobileInfos = brandService

.importBrandPeriodSort(in);读取excel的信息。

(2)使用poi读取excel

a.更新数据库

@Override

public List<BrandMobileInfoEntity> importBrandPeriodSort(InputStream in) throws Exception {

List<BrandMobileInfoEntity> brandMobileInfos = readBrandPeriodSorXls(in);

for (BrandMobileInfoEntity brandMobileInfo : brandMobileInfos) {

mapper.updateByConditions(brandMobileInfo);

}

return brandMobileInfos;

}

这部分是sevice层的代码,用于读取excel信息之后更新数据库数据,我这里是使用mybatis。定义一个类BrandMobileInfoEntity,用与保存excel表每一行的信息,而List< BrandMobileInfoEntity > 则保存了全部信息,利用这些信息对数据库进行更新。

b.读取excel信息

private List<BrandMobileInfoEntity> readBrandPeriodSorXls(InputStream is)

throws IOException, ParseException {

HSSFWorkbook hssfWorkbook = new HSSFWorkbook(is);

List<BrandMobileInfoEntity> brandMobileInfos = new ArrayList<BrandMobileInfoEntity>();

BrandMobileInfoEntity brandMobileInfo;

// 循环工作表Sheet

for (int numSheet = 0;

numSheet < hssfWorkbook.getNumberOfSheets(); numSheet++) {

HSSFSheet hssfSheet = hssfWorkbook.getSheetAt(numSheet);

if (hssfSheet == null) {

continue;

}

// 循环行Row

for (int rowNum = 1; rowNum <= hssfSheet.getLastRowNum(); rowNum++) {

brandMobileInfo = new BrandMobileInfoEntity();

HSSFRow hssfRow = hssfSheet.getRow(rowNum);

for (int i = 0; i < hssfRow.getLastCellNum(); i++) {

HSSFCell brandIdHSSFCell = hssfRow.getCell(i);

if (i == 0) {

brandMobileInfo.setBrandId(Integer

.parseInt(getCellValue(brandIdHSSFCell)));

} else if (i == 1) {

continue;

} else if (i == 2) {

brandMobileInfo.setMobileShowFrom(Integer.parseInt(getCellValue(brandIdHSSFCell)));

} else if (i == 3) {

brandMobileInfo.setMobileShowTo(Integer.parseInt(getCellValue(brandIdHSSFCell)));

} else if (i == 4) {

brandMobileInfo.setSellMarkValue(getCellValue(brandIdHSSFCell));

} else if (i == 5) {

brandMobileInfo.setWarehouse(getCellValue(brandIdHSSFCell));

} else if (i ==

8. java使用poi导入excel

首先你要明白导入文件步骤:

1.实例化excel读取对象

2.加载excel文件

全部加载

选择加载

3.读取excel文件

全部读取

逐行读取

以下你看看那个更加适应你

顺便列出几个其他语言导入Excel文件,希望对你有帮助

PHP导入Excel文件

java把Excel文件数据导入数据库

PHP实现导出Excel文件通用方法

JXL生成的excel文件+JAVA文件下载功能

Java通用的Excel文件生成工具类,支持生成文件和浏览器直接下载

java处理Excel文件---excel文件的创建,删除,写入,读取

Java读取Excel文件

jxl解析Excel文件

JXL操作Excel文件

java POI读取Excel文件

java使用poi读取excel文件代码示例

用jxl生成Excel文件

PHP验证码文件类

PHP 下载远程文件

PHP获取远程文件的大小

php压缩CSS文件

PHP强制下载文件

php读取csv文件类

php 简单ftp文件上传范例

一个php 生成zip文件的类

评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)

【免责声明】本站信息来自网友投稿及网络整理,内容仅供参考,如果有错误请反馈给我们及时更正,对文中内容的真实性和完整性本站不提供任何保证,不承但任何责任。
版权所有:学窍知识网 Copyright © 2011-2025 www.at317.com All Rights Reserved .