这几天一直在用poi导出Excel 后来客户说要生成一个cvs的格式的一个订单,我一打开这个文件发现csv格式的跟excel格式奇像,我屁颠屁颠的写完了一大堆XSSFWorkbook 然后XSSFSheet 接着XSSFRow 最后XSSFCell 都写完的时候检查了一遍发现没什么问题。好生成的文件一打开就提示格式不对,然后强势打开,发现嘿 数据都是对的,但是总是觉得这个文件生成的有问题,就到网上查了一下,我,那个csv格式的数据格式居然是文本格式。我汗。。。。。
然后果断的改成文本格式的输出,ok问题解决了,呵呵希望朋友们不要步我的后尘。。。。。以下是java代码。
String key = keyIteartor.next();
List<WarehouseEntry> list = map.get(key);
File file = new File("c:\\"+list.get(0).getCommodityCodeId()+"edi.csv");
FileWriter fos = new FileWriter(file);
fos.write("head,3MINTRA,PRODUCTION,ORDER,,,\r\n");
StringBuffer srow = new StringBuffer("order,");
srow.append(list.get(0).getGroupName()+"00"+list.get(0).getCommodityCodeId()+",");
srow.append(new SimpleDateFormat("yyyyMMdd").format(new Date())+",");
Group group = list.get(0).getGroup();
srow.append(group.getCustomer()+",");
srow.append(group.getEdIName()+",");
List <UserInfo> userList = userDao.getUserByRole(Constants.ROLE_Store_Manager_NUMBER);
srow.append(userList.get(0).getEmail());
String ediCode = "";
srow.append(ediCode+"\r\n");
fos.write(srow.toString());
for(int i = 0;i<list.size();i++){
WarehouseEntry we = list.get(i);
StringBuffer data = new StringBuffer("line,");
data.append((i+1)+",");
data.append(we.getStockNo()+",");
data.append(we.getReceivableQty()+"\r\n");
fos.write(data.toString());
}
fos.flush();
fos.close();
分享到:
相关推荐
高性能导出csv,高性能导出csv,高性能导出csv,高性能导出csv
/** 高性能的 csv 解析 */ class csv_parser { public: typedef std::pair, size_t > string_t; typedef std::vector<string_t > fields_t; csv_parser(const char* input, char delimiter); csv_parser...
semantic-csv, 用于处理CSV数据和文件的高级工具 语义 CSV 为高级CSV解析/过程功能提供一个Clojure库。 Clojure clojure/data.csv parsing目前最流行的两个CSV解析库concern只关注CSV和 clojure-csv,它们都是CSV的...
csv converter是一款免费的CSV文件转换工具,为你带来强大... 首先选择要转换的CSV文件,或带有CSV文件的文件夹,选择转换后的保存位置,下一步后,设置转换常用选项,最后点击转换按钮就能转换后,转换速度快精度高。
beijing_20200101-20200307 CSV格式的天气数据
本工具用来实现在谷歌地球中生成运动的轨迹的制作工具,将纬经高信息的.csv文件转化为.kml文件,进而在谷歌地球中显示运动轨迹
Sublime-Text-Advanced-CSV, 在CSV文件中,有效地格式化,编辑,排列和评估单元格 sublime-text 高级 CSVmanage Sublime-Text-2-CSV-Plugin文件的插件,从的 ...的fo
大量数据库导出csv,一般的通过PLSQL导出csv文件,但对于数据量较大时,则需要通过数据库内部去调用存储过程去导出,这样效率会高出很多
使用csv文件批量导入数据 CSV高级应用
软件介绍: Advanced CSV Converter是一款CSV文件转换...首先选择要转换的CSV文件,或带有CSV文件的文件夹,选择转换后的保存位置,下一步后,设置转换常用选项,最后点击转换按钮就能转换后,转换速度快精度高。
轻松解决普通poi形式导出Excel的中出现的栈溢出问题,此资源可实现千万级数据分批导出csv文件,测试实现16500000条数据大概80秒左右;具体表里内容。
简明英汉词典的MYSQL/ CSV数据库,适合开发手机词典时使用,包含210311个单词及词组的中英文简明释义,并通过英国国家语料库词频资料前15万单词和美国当代语料库前6万单词范围进行校对,补充了数万词汇,基本做到...
这是一个简单的csv文件导出的代码。技术含量说低也很低,说高也很高吧。这也学就是传说中的会者不难,不会者难的道理吧。总之,能看懂了,知道了,就ok了。
博客 LINQ to CSV,一种类型安全,动态的高性能方法 中的演示demo
Python,在学习数据可视化时非常有用! 在本章中,你将从网上下载数据,并对这些数据...我们将使用Python模块csv来处理以CSV(逗号分隔的值)格式存储 的天气数据,找出两个不同地区在一段时间内的最高温度和最低温 度
插件支持jmeter像loadrunner一样自定义参数化取值方法,与loadrunner一样支持,Sequential、Unique和Random;支持Each Iteration和Once;插件来着github; Jmeter 版本 5.2.1 或更高版本 Java 8 或更高版本
datatable、datagridview导出为csv,高效快速,比导出为excel效率高,同时由能用excel操作
利用python对LPL2019春夏季职业联赛进行分析,目的是给予LOL游戏爱好者一个总结以及上分等指导意义. 有分析需求1:出场次数最多的10位英雄 分析需求2:胜场次数最多的10位英雄 分析需求3:分析所有英雄的胜率...
包含高中、四级、六级词汇,分类用/分隔
大桥排行榜