这几天一直在用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导出。 1. **内存管理与数据分块** 高性能CSV导出首先要考虑的是内存管理。一次性将所有数据加载到内存可能导致内存溢出,尤其是处理大量数据时。为了解决这个问题,可以...
在Java编程环境中,CSV(Comma Separated Values)文件是一种常见的数据存储格式,用于存储表格数据,如电子表格或数据库。CSV文件以纯文本形式存储,每一行代表一个记录,记录间的字段通过逗号分隔。`javacsv`库是...
从文件名称"CSV.Converter.v1.7.8.MacOSX.Retail-CORE"来看,这可能是一款专为Mac OS X系统设计的CSV转换工具,版本号为1.7.8,具有零售版功能。这类工具可能包含CSV文件的导入导出、格式转换(如TSV、JSON、XML等)...
Gisette数据集以其高维度和小样本量而著名,常被用来测试算法在小样本情况下的性能。 3. **elevators.csv**: 这个数据集可能是关于电梯运行状态的数据,比如电梯的负载、运行速度、楼层等,目标可能是预测电梯的...
在Java编程中,CSV(Comma Separated Values)文件是一种常见的数据存储格式,它以逗号分隔每一列的数据,方便数据交换和处理。当处理包含中文字符的CSV文件时,可能会遇到乱码问题,这通常与文件编码设置有关。本篇...
CSV(Comma Separated Values)格式是一种常见的数据交换格式,被广泛用于电子表格软件,如Microsoft Excel、Google Sheets等。这种格式以纯文本形式存储数据,每一行代表一个记录,记录之间的分隔符通常是逗号,但...
《CSV图像查看程序ShowCSV详解》 CSV,全称Comma Separated Values,是一种常见的数据交换格式,广泛用于数据导入和导出,特别是在数据分析、报表生成等领域。而ShowCSV是一款专为处理和查看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...
1. **高性能**:`super-csv`使用高效的代码实现,对大量数据的读写表现出色,减少了内存消耗和磁盘I/O。 2. **程序员友好**:库的设计注重易用性,提供清晰的API,使开发者能够快速上手并集成到项目中。 3. **强大...
在Delphi编程环境中,CSV(Comma Separated Values)文件是一种常见的数据交换格式,用于存储表格数据。导入CSV文件到Delphi应用中是一项基础且重要的任务,尤其在处理大量结构化数据时。本篇将详细讲解如何在Delphi...
标题中的"beijing-CSV格式天气数据.zip"表明这是一个压缩文件,其中包含了关于北京的天气数据,而数据是以CSV(Comma-Separated Values)格式存储的。CSV是一种常见的数据交换格式,它允许用户用逗号分隔的方式来...
Matlab 读取 CSV 文件 Matlab 读取 CSV 文件是 Matlab 编程语言中的一种常见操作。CSV 文件是一种以逗号分隔的文本文件,广泛应用于数据交换和存储。Matlab 提供了多种方法来读取 CSV 文件,本文将介绍使用 csvread...
值得注意的是,转换过程中可能会丢失CSV文件中的一些元数据,比如单元格的宽高、颜色等,因为这些信息不在CSV格式中存储。同时,如果CSV文件中包含特殊字符(如逗号、引号)或非UTF-8编码,转换时需要额外处理,以...
首先,让我们来看看如何在Python中进行CSV文件的读写。Python提供了一个名为`csv`的内置库,它提供了方便的API来处理CSV文件。读取CSV文件通常使用`csv.reader`或`csv.DictReader`,而写入CSV文件则使用`csv.writer`...
这种方式灵活性高,可以直接控制转换过程的细节,如处理特定的工作表、设置编码等。 在实际操作中,批处理文件和VBScript脚本的结合使用可以提供灵活且高效的解决方案。用户可能需要先运行`xls2csv.bat` 来启动批量...
CSV文件转化KML文件工具是一种实用程序,专为在谷歌地球上创建动态轨迹而设计。它允许用户将包含纬度、经度和高度信息的CSV(逗号分隔值)文件转换为KML(Keyhole Markup Language)文件,KML是Google Earth和其他...
而PapaParse是一个高性能的CSV解析器,能够轻松处理大型文件,并提供了丰富的API接口,可用于读取CSV文件。 3. CSS样式:通过内嵌的`<style>`标签定义了表格的宽度、边框以及页面字体和字号等样式。 4. 使用...
为了方便使用,可以封装一个CSV文件操作类,提供更高级别的API,如`readRow()`和`writeRow()`。此外,还可以处理包含逗号、引号等复杂情况的CSV文件,例如使用双引号包裹含有逗号的字段。 对于压缩包子文件...
7. **皮肤和扩展**:从文件名`SkinH_EL.dll`和`skinh.she`来看,该软件可能提供了皮肤更换功能,让用户可以根据个人喜好定制界面。`ThreadPool.dll`可能是用来管理后台任务和多线程处理的组件,确保在批量处理大量...
semantic-csv, 用于处理CSV数据和文件的高级工具 语义 CSV 为高级CSV解析/过程功能提供一个Clojure库。 Clojure clojure/data.csv parsing目前最流行的两个CSV解析库concern只关注CSV和 clojure-csv,它们都是CSV的...