`
niuka
  • 浏览: 51670 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

高看了csv

阅读更多

   这几天一直在用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导出。 1. **内存管理与数据分块** 高性能CSV导出首先要考虑的是内存管理。一次性将所有数据加载到内存可能导致内存溢出,尤其是处理大量数据时。为了解决这个问题,可以...

    javacsv_CsvReader:解析CSV文件

    在Java编程环境中,CSV(Comma Separated Values)文件是一种常见的数据存储格式,用于存储表格数据,如电子表格或数据库。CSV文件以纯文本形式存储,每一行代表一个记录,记录间的字段通过逗号分隔。`javacsv`库是...

    CSV编辑器,完美保存CSV格式

    从文件名称"CSV.Converter.v1.7.8.MacOSX.Retail-CORE"来看,这可能是一款专为Mac OS X系统设计的CSV转换工具,版本号为1.7.8,具有零售版功能。这类工具可能包含CSV文件的导入导出、格式转换(如TSV、JSON、XML等)...

    heart.csv、gisette.csv+elevators.csv+glass.csv

    Gisette数据集以其高维度和小样本量而著名,常被用来测试算法在小样本情况下的性能。 3. **elevators.csv**: 这个数据集可能是关于电梯运行状态的数据,比如电梯的负载、运行速度、楼层等,目标可能是预测电梯的...

    java 解析csv文件例子,csv文件 中文乱码问题

    在Java编程中,CSV(Comma Separated Values)文件是一种常见的数据存储格式,它以逗号分隔每一列的数据,方便数据交换和处理。当处理包含中文字符的CSV文件时,可能会遇到乱码问题,这通常与文件编码设置有关。本篇...

    易语言CSV格式导入

    CSV(Comma Separated Values)格式是一种常见的数据交换格式,被广泛用于电子表格软件,如Microsoft Excel、Google Sheets等。这种格式以纯文本形式存储数据,每一行代表一个记录,记录之间的分隔符通常是逗号,但...

    CSV图像查看程序ShowCSV

    《CSV图像查看程序ShowCSV详解》 CSV,全称Comma Separated Values,是一种常见的数据交换格式,广泛用于数据导入和导出,特别是在数据分析、报表生成等领域。而ShowCSV是一款专为处理和查看CSV文件设计的图像化...

    c++语言CSV文件分割解析

    /** 高性能的 csv 解析 */ class csv_parser { public: typedef std::pair, size_t &gt; string_t; typedef std::vector&lt;string_t &gt; fields_t; csv_parser(const char* input, char delimiter); csv_parser...

    super-csv一个快速开源的CSV读写Java库

    1. **高性能**:`super-csv`使用高效的代码实现,对大量数据的读写表现出色,减少了内存消耗和磁盘I/O。 2. **程序员友好**:库的设计注重易用性,提供清晰的API,使开发者能够快速上手并集成到项目中。 3. **强大...

    import csv_delphi_csv_

    在Delphi编程环境中,CSV(Comma Separated Values)文件是一种常见的数据交换格式,用于存储表格数据。导入CSV文件到Delphi应用中是一项基础且重要的任务,尤其在处理大量结构化数据时。本篇将详细讲解如何在Delphi...

    beijing-CSV格式天气数据.zip

    标题中的"beijing-CSV格式天气数据.zip"表明这是一个压缩文件,其中包含了关于北京的天气数据,而数据是以CSV(Comma-Separated Values)格式存储的。CSV是一种常见的数据交换格式,它允许用户用逗号分隔的方式来...

    Matlab读取CSV文件

    Matlab 读取 CSV 文件 Matlab 读取 CSV 文件是 Matlab 编程语言中的一种常见操作。CSV 文件是一种以逗号分隔的文本文件,广泛应用于数据交换和存储。Matlab 提供了多种方法来读取 CSV 文件,本文将介绍使用 csvread...

    Csv 转换成xls

    值得注意的是,转换过程中可能会丢失CSV文件中的一些元数据,比如单元格的宽高、颜色等,因为这些信息不在CSV格式中存储。同时,如果CSV文件中包含特殊字符(如逗号、引号)或非UTF-8编码,转换时需要额外处理,以...

    CSV文件合并工具

    CSV文件合并工具是一种实用软件,专门设计用于处理CSV(逗号分隔值)文件,并能够将这些文件转换成Microsoft Excel的XLSX格式。CSV文件是数据存储的常见格式,因其简洁、通用而广泛应用于数据交换。然而,当需要管理...

    c++实现csv读写

    在C++编程中,CSV(Comma Separated Values)文件是一种常见的数据存储格式,用于交换表格数据或结构化的数据集。CSV文件以纯文本形式存储,每一行代表一个记录,记录间的字段通过逗号分隔。本教程将详细介绍如何...

    CSV文件读写程序

    首先,让我们来看看如何在Python中进行CSV文件的读写。Python提供了一个名为`csv`的内置库,它提供了方便的API来处理CSV文件。读取CSV文件通常使用`csv.reader`或`csv.DictReader`,而写入CSV文件则使用`csv.writer`...

    批量xls转换csv

    这种方式灵活性高,可以直接控制转换过程的细节,如处理特定的工作表、设置编码等。 在实际操作中,批处理文件和VBScript脚本的结合使用可以提供灵活且高效的解决方案。用户可能需要先运行`xls2csv.bat` 来启动批量...

    CSV文件转化kml文件工具

    CSV文件转化KML文件工具是一种实用程序,专为在谷歌地球上创建动态轨迹而设计。它允许用户将包含纬度、经度和高度信息的CSV(逗号分隔值)文件转换为KML(Keyhole Markup Language)文件,KML是Google Earth和其他...

    js读取csv文件并使用json显示出来

    而PapaParse是一个高性能的CSV解析器,能够轻松处理大型文件,并提供了丰富的API接口,可用于读取CSV文件。 3. CSS样式:通过内嵌的`&lt;style&gt;`标签定义了表格的宽度、边框以及页面字体和字号等样式。 4. 使用...

    VC++读写CSV文件的例子

    为了方便使用,可以封装一个CSV文件操作类,提供更高级别的API,如`readRow()`和`writeRow()`。此外,还可以处理包含逗号、引号等复杂情况的CSV文件,例如使用双引号包裹含有逗号的字段。 对于压缩包子文件...

Global site tag (gtag.js) - Google Analytics