在Java编程中怎么将从数据库查询出来的数据导成Excel文件?

在Java编程中怎么将从数据库查询出来的数据导成Excel文件?,第1张

import jxl.* \x0d\x0aimport jxl.write.* \x0d\x0aimport java.io.* \x0d\x0aimport java.io.File.* \x0d\x0aimport java.util.* \x0d\x0a\x0d\x0apublic class excel \x0d\x0a{ \x0d\x0apublic static void main(String[] args)\x0d\x0a{ \x0d\x0a\x0d\x0aString targetfile = "c:/out.xls"//输出的excel文件名 \x0d\x0aString worksheet = "List"//输出的excel文件工作表名 \x0d\x0aString[] title = {"ID","NAME","DESCRIB"}//excel工作表的标题 \x0d\x0a\x0d\x0aWritableWorkbook workbook \x0d\x0atry \x0d\x0a{ \x0d\x0a//创建可写入的Excel工作薄,运行生成的文件在tomcat/bin下 \x0d\x0a//workbook = Workbook.createWorkbook(new File("output.xls")) \x0d\x0aSystem.out.println("begin") \x0d\x0a\x0d\x0aOutputStream os=new FileOutputStream(targetfile) \x0d\x0aworkbook=Workbook.createWorkbook(os) \x0d\x0a\x0d\x0aWritableSheet sheet = workbook.createSheet(worksheet, 0)//添加第一个工作表 \x0d\x0a//WritableSheet sheet1 = workbook.createSheet("MySheet1", 1)//可添加第二个工作 \x0d\x0a/* \x0d\x0ajxl.write.Label label = new jxl.write.Label(0, 2, "A label record")//put a label in cell A3, Label(column,row) \x0d\x0asheet.addCell(label) \x0d\x0a*/ \x0d\x0a\x0d\x0ajxl.write.Label label \x0d\x0afor (int i=0i 回答于 2022-11-16

实现代码如下:

import org.apache.poi.hssf.usermodel.*

import java.io.FileOutputStream

import java.io.IOException

publicclass CreateCells

{

publicstaticvoid main(String[] args)

throws IOException

{

HSSFWorkbook wb = new HSSFWorkbook()//建立新HSSFWorkbook对象

HSSFSheet sheet = wb.createSheet("new sheet")//建立新的sheet对象

// Create a row and put some cells in it. Rows are 0 based.

HSSFRow row = sheet.createRow((short)0)//建立新行

// Create a cell and put a value in it.

HSSFCell cell = row.createCell((short)0)//建立新cell

cell.setCellValue(1)//设置cell的整数类型的值

// Or do it on one line.

row.createCell((short)1).setCellValue(1.2)//设置cell浮点类型的值

row.createCell((short)2).setCellValue("test")//设置cell字符类型的值

row.createCell((short)3).setCellValue(true)//设置cell布尔类型的值

HSSFCellStyle cellStyle = wb.createCellStyle()//建立新的cell样式

cellStyle.setDataFormat(HSSFDataFormat.getFormat("m/d/yy h:mm"))//设置cell样式为定制的日期格式

HSSFCell dCell =row.createCell((short)4)

dCell.setCellValue(new Date())//设置cell为日期类型的值

dCell.setCellStyle(cellStyle)//设置该cell日期的显示格式

HSSFCell csCell =row.createCell((short)5)

csCell.setEncoding(HSSFCell.ENCODING_UTF_16)//设置cell编码解决中文高位字节截断

csCell.setCellValue("中文测试_Chinese Words Test")//设置中西文结合字符串

row.createCell((short)6).setCellType(HSSFCell.CELL_TYPE_ERROR)//建立错误cell

// Write the output to a file

FileOutputStream fileOut = new FileOutputStream("workbook.xls")

wb.write(fileOut)

fileOut.close()

}

}

Java是由Sun Microsystems公司推出的Java面向对象程序设计语言(以下简称Java语言)和Java平台的总称。由James Gosling和同事们共同研发,并在1995年正式推出。Java最初被称为Oak,是1991年为消费类电子产品的嵌入式芯片而设计的。1995年更名为Java,并重新设计用于开发Internet应用程序。

用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器均支持Javaapplet。另一方面,Java技术也不断更新。Java自面世后就非常流行,发展迅速,对C++语言形成有力冲击。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。2010年Oracle公司收购Sun Microsystems。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9896371.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存