社区
Java SE
帖子详情
用Java如何导入导出txt、Excel、doc、xml文件
dragonsky_w
2010-05-24 05:48:42
我现在急需要一个导入导出的例子,谁有,给个下载地址,或直接联系我,
Email:dragonskyw@gmail.com
...全文
554
5
打赏
收藏
用Java如何导入导出txt、Excel、doc、xml文件
我现在急需要一个导入导出的例子,谁有,给个下载地址,或直接联系我, Email:dragonskyw@gmail.com
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
欢乐极客
2010-05-25
打赏
举报
回复
POI
tg008007x3
2010-05-25
打赏
举报
回复
[Quote=引用 2 楼 luxing44530 的回复:]
.... IO/POI/Dom4j之类的、
[/Quote]用勒些第三方包,蛮好用滴,找几个例子一看就明白。。
水中影子
2010-05-25
打赏
举报
回复
[Quote=引用 2 楼 luxing44530 的回复:]
.... IO/POI/Dom4j之类的、
[/Quote]
UP
小_Y
2010-05-25
打赏
举报
回复
.... IO/POI/Dom4j之类的、
网站推广优化yetaoaiueo
2010-05-24
打赏
举报
回复
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-mm-dd hh:mm");
Date dates;
dates= new Date();
long timebegin=dates.getTime();
System.out.println("日期:"+ sdf.format(dates));
System.out.println();
if (args.length <1) {
System.out.println("请输入文件名或者文件夹名称!");
return;
}
final char SPLITERCOL = ','; //列分隔符号
long FileLengthMax = 300; //300M限制
if (args.length ==2){
FileLengthMax = Long.parseLong(args[1]);
}
File[] filelist;
try
{
File f = new File(args[0]);
if (f.isDirectory())
{
filelist = f.listFiles(new txtFilenameFilter("txt"));
System.out.println("文件清单: -----------------------begin----------------------------");
printFileNameArray(filelist); //Out print file name
System.out.println("文件清单: -----------------------end------------------------------");
System.out.println();
FileReader fr;
BufferedReader br;
String LineString; //单行数据
String LastLineString; //上行数据,便于比较
int TotalRows =0;
int QtyCommaPerLine = 0; //标准分隔符数量
int QtyComma = 0; //标准分隔符数量
int ErrCount = 0; //错误计数器
int SleepIdle=0;
for (int i = 0; i < filelist.length; i++) {
if (filelist[i].length() > 1000000*FileLengthMax){
System.out.println("体积超过限制的:" + FileLengthMax + "M,程序不检查,进入下一个!");
continue;
}
Thread.sleep(1000);
fr = new FileReader(filelist[i]);
br = new BufferedReader(fr);
SleepIdle = 0;
TotalRows =0;
ErrCount = 0;
LineString = "";
LastLineString = "";
System.out.println(filelist[i].getName() + " -----------------begin--------------");
while ( (LineString = br.readLine()) != null) {
switch (++TotalRows)
{
case 1:
//取得参考值
QtyCommaPerLine = QtyCharInString(LineString,SPLITERCOL);
LastLineString = LineString;
break;
default:
QtyComma = QtyCharInString(LineString,SPLITERCOL);
//异常一:行数据不完整。校验逗号分隔符号(,)的数量是否一致。
//(中间折行的也能校验出)
if (QtyComma != QtyCommaPerLine)
{
ErrCount++;
System.out.println(filelist[i].getName() + " 行: "+ TotalRows++ + " 分隔符数量异常!标准数量:" +
QtyCommaPerLine + " 实际数量: " + QtyComma);
System.out.println(" 上一行>
;>"+ LastLineString);
System.out.println(" 错误行>>"+ LineString);
}
//异常二:存在空行
else if (LineString == "")
{
ErrCount++;
System.out.println(" 上一行>>"+ LastLineString);
System.out.println(filelist[i].getName() + " 行: "+ TotalRows++ + " 该行为空白行!");
}
LastLineString = LineString;
if (SleepIdle++ ==100000)
{
Thread.sleep(100);
SleepIdle = 0;
}
}
}
if (ErrCount == 0)
{
System.out.println(filelist[i].getName() + " 通过校验,OK");
}
else
{
System.out.println(filelist[i].getName() + " 存在异常:共 " + ErrCount + " 行");
}
System.out.println(filelist[i].getName() + "总行数: " + TotalRows+
" 错误行数: " + ErrCount + " -----------------end----------------");
System.out.println();
br.close();
}
}
long timeend=new Date().getTime();
System.out.println("工作耗时:"+(timeend - timebegin)/1000 + "秒");
System.gc();
}catch(Exception e)
{
e.printStackTrace();
}
}
static void printFileNameArray(File[] filelist)
{
for(int i=0;i<filelist.length;i++)
{
System.out.println(filelist[i].getName());
}
}
//查找某个字符在字符穿中出现的个数
static int QtyCharInString(String s,char c)
{
int count = 0;
for(int i=0;i<s.length();i++)
{
if(s.charAt(i)==c)
count++;
}
return count;
}
}
//filter interface class
class txtFilenameFilter implements FilenameFilter
{
String ext;
txtFilenameFilter(String ext){
this.ext= "." +ext;
}
public boolean accept(File dir,String name)
{
return name.endsWith(ext);
}
}
java
_poi实现
excel
导入
导出
java
_poi实现
excel
导入
导出
功能,有详细的注解
java
导出
excel
xml.
doc
按照XML格式保存数据(我们可以用
EXCEL
打开个表格文件,另存为XML格式后可以看到这样的格式) 我们按照XML的格式生成我们要另存的文件,举例如下: Excel.Sheet"?>
.................
上述代码另存为一个xml或是xls文件,通过
EXCEL
打开,就可以看到直观的效果,其中的worksheet item就是我们所说的SHEET,table是我们的表格数据,只要按照此种格式生成一个文件,就OK了,这种方法比较简单可行,只是在跨行和跨列的计算上不同于HTML的跨行跨列,一定要注意,并且大小写敏感,但是存起来比较方法,能够满足基于页面数据的按照SHEET多次
导出
,做了个简单的页面表格导成XML TABLE的例子,可以看看效果
SpringBootMybatis+poi+Thymeleaf实现
excel
文件数据
导入
到数据库以及从数据库将数据
导出
成
excel
.zip
SpringBootMybatis+poi+Thymeleaf实现
excel
文件数据
导入
到数据库以及从数据库将数据
导出
成
excel
Java
使用poi
导入
excel
,结合
xml文件
进行数据验证的例子(已包含需要的Jar包)
开发中经常会遇到
excel
的处理,
导入
导出
解析等等,
java
中比较流行的用poi,但是每次都要写大段工具类来搞定这事儿,此处推荐一个别人造好的轮子,下面介绍下“轮子”的使用。
SpringBoot +Mybatis +POI
导入
、
导出
Excel
文件
SpringBoot +Mybatis +POI
导入
、
导出
Excel
文件 简单清晰几个类,处理SpringBoot
导入
导出
excel
doc
目录下 是mysql数据库脚本 和
导入
的模板
Java SE
62,634
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章