如何用java实现从数据库导入导出电子表格.xls文件?谢

kjah 2003-08-20 03:28:13
如何用java实现从数据库数据导出.xls文件,和从.xls往数据库导入?
如何把数据库数据写成.doc .rtf文件?谢谢
...全文
997 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
maweihua 2003-09-05
  • 打赏
  • 举报
回复
http://www.zdnet.com.cn/developer/code/story/0,2000081534,39108409,00.htm
这个地址能帮你 中文带实例
ihyinger 2003-08-21
  • 打赏
  • 举报
回复
楼上的说的对。我也觉得用jxl比较好。比较简单。
首先导入jxl。jar。
然后 写个方法直接用就行了。很容易的
private void PrintExcal(String result) {
try {
WritableWorkbook workbook = Workbook.createWorkbook(new File(result));
WritableSheet sheet = workbook.createSheet("First Sheet", 0);
// 定义18号字体
WritableFont arial18font = new WritableFont(WritableFont.ARIAL, 18);
WritableCellFormat arial18format = new WritableCellFormat(arial18font);
//定义14号字体
WritableFont arial14font = new WritableFont(WritableFont.ARIAL, 14);
WritableCellFormat arial14format = new WritableCellFormat(arial14font);

jxl.write.Label label = new jxl.write.Label(0, 0, "月报",
arial18format);
try {
sheet.addCell(label);
label = new jxl.write.Label(0, 2,
InputYear.getText() + "年" +
InputMonth.getText() + "月",
arial14format);
sheet.addCell(label);
label = new jxl.write.Label(3, 2, "填表单位:" + DepName.getText(),
arial14format);
老土豆T 2003-08-21
  • 打赏
  • 举报
回复
使用 jxl
Wkenny 2003-08-21
  • 打赏
  • 举报
回复
这是个导出的例子,导入自然也差不多。
import oracle.sql.*;
import oracle.jdbc.*;
import java.io.*;
import java.sql.*;
import javax.sql.*;
import oracle.jdbc.driver.*;
import oracle.jdbc.pool.*;

public class FileOperate{
public static void main(String args[]){
String sDBDriver="oracle.jdbc.OracleDriver";
try{
Connection conn=null;
Class.forName(sDBDriver);
conn=DriverManager.getConnection("jdbc:oracle:thin:@192.168.4.143:1521:BUGBASE","tsfdba","oracle");
Statement stmt = conn.createStatement();

java.io.File outfile=null;
FileOutputStream outfstrm=null;
InputStream istrm=null;
oracle.jdbc.OracleResultSet rset=null ;
oracle.sql.BLOB myblob = null;

outfile = new java.io.File("d:/test.xls");
outfstrm = new FileOutputStream(outfile);
String sql = "SELECT content FROM ACCESSORY WHERE MIMENAME = 'application/vnd.ms-excel' and bugid='001'";
rset = (oracle.jdbc.OracleResultSet)(stmt.executeQuery(sql));

if (rset.next()){
myblob =((oracle.jdbc.OracleResultSet)rset).getBLOB("content");
istrm = myblob.getBinaryStream();
int strmdata;
while((strmdata = istrm.read()) != -1) {
outfstrm.write(strmdata);
}
}
stmt.execute("commit");
istrm.close();
outfstrm.close();
if(stmt!=null)
stmt.close();
if(rset!=null)
rset.close();
if(conn!=null)
conn.close();
}catch(Exception e){
System.out.println("e.getMessage()="+e.getMessage());
}
}
}
stonewang 2003-08-21
  • 打赏
  • 举报
回复
这是大家经常问的问题:
1、利用JAVA操作EXCEL文件:
http://www-900.ibm.com/developerWorks/cn/java/l-javaExcel/index.shtml

2、java抽取word,pdf的四种武器
http://www-900.ibm.com/developerWorks/cn/java/l-java-tips/index.shtml
chenbug 2003-08-21
  • 打赏
  • 举报
回复
对POI可以去Apache.org看看,那里可以下载release和source
chenbug 2003-08-21
  • 打赏
  • 举报
回复
参看POI,然后自己包装一下可以实现数据库和xls之间的导入导出,

但POI对word支持较差,还在开发中,而且现在很多对word实现操作的组件都是通过JNI的,
偶自己写了一个对word中书签实现操作的java类,另外也可扩展使其支持特定的word中的表格,
kjah 2003-08-21
  • 打赏
  • 举报
回复
没有人知道啊?这个问题这么难吗?
系统可作为OA、网站、电子政务、ERP、CRM、APP后台等基于B/S架构的应用软件系统的快速开发框架。 一、特色功能 1、采用Spring MVC的静态加载缓存功能,在首页将Javascript文件、CSS文件和图片等静态资源文件加载进来放进内存,极大提高ExtJS的加载速度。 2、三种皮肤主题:经典、灰色和海王星,支持多浏览器和多分辨率。 3、分别封装了模型层、控制层、业务逻辑层和数据持久层的通用操作模块,层次分明,大大减少代码冗余,二次开发效率高。 4、系统是公司多个项目的基础框架,稳定性好,支持大并发。 二、主要功能 1、采用ExtJS 4.2.1.883无限制版本,放心用于网站开发。 2、ExtJS富文本编辑器增加修改信息。 3、ExtJS的HtmlEditor的图片文件上传插件。 4、Grid列表和表单,包含添加、删除、批量删除、修改、查看、图片查看和按条件查询列表等功能。 5、导入导出Excel数据,支持xlsx和xls文件。 6、资源管理(菜单管理)。 7、用户管理和部门管理。 8、权限管理。不仅可管理各个功能模块的权限,也可以管理功能模块里的页面按钮权限。 9、报表统计。也可以嵌入其他报表工具插件。 10、采用开源的互动地图Javascript库Leaflet,处理自定义在线地图。Panel里包含2个组件,在2个组件间传递参数显示数据。 三、开发工具和采用技术 1、开发工具:Eclipse、MyEclipse和其他IDE。 2、采用Spring 3中最新最稳定的Spring MVC 3.2.8版本。 3、采用Hibernate 4.1.7。Spring MVC 3.2.8支持的最高Hibernate版本是4.1.7,更高的Hibernate版本和Spring MVC 3.2.8组合会遇到兼容问题。 4、Hibernate集成二级缓存框架Ehcache。 5、数据库是MySQL、Oracle和SQL Server,Hibernate的Dialect可使程序移植到其他数据库。 6、采用开源的互动地图Javascript库Leaflet,处理自定义在线地图。 7、采用Google Guava Collections,性能高于Apache Collections。

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧