在网上看了许多创建csv文件资料各有不同,今贴出我的思路与实现。
采用 opencsv 官方下载地址: http://sourceforge.net/projects/opencsv/
代码如下:
/**
* 创建一个csv扩展名的文件:二维数组中的每一个行列(注意: (title)头部有几列,(body)二维数组行列就有多少列)
* @param title csv内容头部信息
* @param body csv内容信息
* @param fileURL csv保存的物理位置
* @throws Exception
*/
public void writeCSV(String[] title, String[][] body,String fileURL) throws Exception {
//String[] title = new String[] { "姓名", "密码" };
//String[][] body = new String[][] { { "张三", "zhangsan" },{ "李四", "lisi" }, { "王五", "wangwu" } };
if(title == null || body == null){
throw new Exception("空指针错误");
}
File file = null;
CSVWriter writer = null;
try {
/**创建文件物理位置*/
file = new File(fileURL);
/**取得物理文件对象*/
writer = new CSVWriter(new FileWriter(file));
/**CSVWriter API 函数 writeNext 输出一个数组 = 头部*/
writer.writeNext(title);
/**CSVWriter API 函数 writeNext 这里进行迭代二维数组中的每一个行列
(注意: 头部有几列,二维数组行列就有多少列)
*/
for (int i = 0; i < body.length; i++) {
writer.writeNext(body[i]);
}
} catch (Exception e) {
// TODO: handle exception
throw e;
} finally {
if (writer != null) {
writer.close();
}
}
}
一般情况下主要的就两点: 标题,主题 ;这两点定下来后事情就容易多了。
最后结果是:
--------------------------------------
姓名 |
密码 |
张三 |
zhangsan |
李四 |
lisi |
王五 |
wangwu |
--------------------------------------
只供参考、多提修改建议。
分享到:
相关推荐
本文将深入探讨如何读取和创建CSV文件,并特别关注自动解析文件编码方式这一关键环节。我们将使用Java语言进行示例,同时引入第三方库来辅助处理编码问题。 首先,创建CSV文件的基本过程涉及将数据写入具有特定分隔...
- **Write Delimited Text File VI**:此VI是专门用于写入分隔符文件的,可以设置逗号作为分隔符,更方便地创建CSV文件。只需提供文件路径、写入数据和分隔符即可。 - **文件路径和文件名**:确保指定正确的文件...
首先,创建一个`QFile`对象,指定要创建的CSV文件路径。然后,使用`open()`函数以写入模式打开文件。接着,通过`QTextStream`写入数据,每一行数据用换行符`\n`分隔,各字段之间用逗号`,`分隔。 程序可能包含以下...
js生成csv文件下载
- `pandas.read_csv()`:这是`pandas`库中的一个函数,用于读取CSV文件并将其转换为DataFrame对象,DataFrame是`pandas`中处理二维表格数据的数据结构。 - 参数:可以设置多个参数,如`filepath_or_buffer`指定...
文件为c程序文件,实现功能:C语言输出csv文件,测量数据形成表格
生成.csv文件时,我们首先要创建一个新文件,然后写入CSV格式的数据。CSV(Comma Separated Values)是一种常见的数据交换格式,以逗号分隔每一列数据。在STM32中,可以使用f_open、f_write等FatFS API打开和写入...
在LabVIEW中,我们可以通过编程实现对CSV文件的创建和写入,以便于后续的数据分析和处理。 首先,我们需要了解LabVIEW中的文件I/O(输入/输出)函数。在LabVIEW的函数选板中,通常可以在“字符串”类别下找到与文件...
5. 导出CSV:同样,通过PHP函数可以创建CSV文件并写入数据。开发者可以构建一个视图,将查询结果转化为CSV格式,然后通过HTTP响应头设置为“Content-Type: text/csv”和“Content-Disposition: attachment; filename...
一个简单的java生成CSV文件
本篇文章将深入探讨如何使用univocity-parsers库来创建CSV文件,以及如何利用JSCH库将生成的CSV文件上传到SFTP(Secure File Transfer Protocol)服务器。 首先,让我们了解univocity-parsers库。这是一个强大的...
读取CSV文件通常使用`csv.reader`或`csv.DictReader`,而写入CSV文件则使用`csv.writer`或`csv.DictWriter`。 **读取CSV文件:** 1. `csv.reader`: 这个函数返回一个迭代器,每次迭代返回一行数据,数据为列表形式...
CSVUtils可能包含了创建CSV文件、写入数据行、读取数据行、处理CSV头信息等方法。 3. **FileZipUtils.java**:这个类用于文件或文件夹的压缩与解压操作。Java标准库中的`java.util.zip`包提供了`ZipOutputStream`和...
创建CSV文件的基本思路是打开一个文件流,然后以逗号分隔的方式写入数据。在VC++中,可以使用`fopen()`函数打开或创建文件,`fprintf()`函数写入数据。例如: ```cpp FILE* fp = fopen("output.csv", "w"); if ...
3. 创建CSV文件:使用fopen函数打开一个文件句柄,准备写入数据。 4. 写入数据:遍历查询结果,使用fputcsv函数将数据写入CSV文件,包括表头和数据行。 5. 关闭文件:完成写入后,使用fclose函数关闭文件句柄。 ...
5. **创建CSV文件**:使用合适的库,如Python的`csv`模块,创建一个新的CSV文件,并逐行写入数据。每行代表XML树中的一个节点,列由对应元素的值填充。 6. **处理数据类型**:XML可以包含不同类型的数据(如字符串...
要创建CSV文件,你可以使用Java的内置`PrintWriter`或第三方库如Apache Commons CSV、OpenCSV等。使用`PrintWriter`时,你需要创建一个`FileOutputStream`对象来打开文件,然后传递给`PrintWriter`,逐行写入数据。...
- 创建或追加到CSV文件,使用`CH376_CreateFile`或`CH376_AppendFile`。 - 将数据结构中的信息转换为CSV格式字符串,然后用`CH376_WriteFile`写入。 - 在写入每个记录后,记得添加换行符。 7. **关闭文件**:在...
例如,使用`StreamWriter`创建CSV文件: ```csharp using (StreamWriter sw = new StreamWriter("output.csv")) { sw.WriteLine("Name,Age,Email"); sw.WriteLine("张三,25,san@zhang.com"); // 更多行... }...