在 CSV 文件中创建多个工作表

Posted

技术标签:

【中文标题】在 CSV 文件中创建多个工作表【英文标题】:Creating multiple sheets in CSV file 【发布时间】:2014-05-20 13:32:20 【问题描述】:

我正在使用 superCSV 在我的代码中以 csv 格式写入数据。它的工作非常好而且非常有效,但现在我的要求发生了变化。我需要在单个 xls 文件中编写多张工作表,这是非常耗时的任务。那么在 supercsv 中有什么方法可以让我在单个 csv 文件中写入多个工作表数据并将其发送给客户端,这样当客户端在 MS-Excel 中打开这个 csv 文件时,他可以看到多个工作表而不是我生成带有多张工作表的excel文件并将其发送给客户。

谢谢

【问题讨论】:

【参考方案1】:

CSV 是一种非常简单的格式,没有“表格”的概念。 所以,不,这不可能直接。 我唯一可以建议的是将多个 csv 文件发送给客户端,可能是一个 .zip 文件,然后让客户端将其解压缩并一次将一张导入 Excel。

如果您需要直接在浏览器中打开它,则需要使用 xls 文件。

【讨论】:

【参考方案2】:

看看这里的api。

http://supercsv.sourceforge.net/apidocs/index.html

我不熟悉 SuperCsv,如果我错了,请不要把我打得太惨... 你不能把 CsvPreference 设置为 EXCEL

【讨论】:

首选项只是设置引号和分隔符的设置方式。它没有(也不能)将“表格”的概念引入 csv 格式。 哦,我明白了。感谢您抽出宝贵时间为我提供更好的见解。

以上是关于在 CSV 文件中创建多个工作表的主要内容,如果未能解决你的问题,请参考以下文章

无法在 PHP Excel 中创建多个工作表

使用 X++ 在 Excel 中创建多个工作表

如何在 Google 表格中创建多个工作表引用的 INDIRECT 数组字符串?

用C语言写CSV文件,如何写出多个工作表?

从单个 csv 文件在 Hadoop Hive 中创建星型模式(维度和事实表)

使用 Jupyter notebook 将具有多个工作表的 Excel 文件转换为多个 csv 文件