说我的json是这样的:
var readyToExport = [
{id: 1, name: 'a'},
{id: 2, name: 'b'},
{id: 3, name: 'c'}
];
Run Code Online (Sandbox Code Playgroud)
如何在Angular2中将此JSON导出为CSV或Excel文件?
我正在使用的浏览器是Chrome.
也许Angular2不相关,但是,是否有任何第三方插件可以在Angular2中注入并执行此任务?
我正在尝试使用以下内容将数据帧写入python pandas中的gzip压缩包:
import pandas as pd
import datetime
import csv
import gzip
# Get data (with previous connection and script variables)
df = pd.read_sql_query(script, conn)
# Create today's date, to append to file
todaysdatestring = str(datetime.datetime.today().strftime('%Y%m%d'))
print todaysdatestring
# Create csv with gzip compression
df.to_csv('foo-%s.csv.gz' % todaysdatestring,
sep='|',
header=True,
index=False,
quoting=csv.QUOTE_ALL,
compression='gzip',
quotechar='"',
doublequote=True,
line_terminator='\n')
Run Code Online (Sandbox Code Playgroud)
这只是创建了一个名为'foo-YYYYMMDD.csv.gz'的csv,而不是一个真正的gzip存档.
我也试过添加这个:
#Turn to_csv statement into a variable
d = df.to_csv('foo-%s.csv.gz' % todaysdatestring,
sep='|',
header=True,
index=False,
quoting=csv.QUOTE_ALL,
compression='gzip',
quotechar='"',
doublequote=True,
line_terminator='\n')
# Write above variable …Run Code Online (Sandbox Code Playgroud) 我在R中有一个相当大的数据框,我想导出到SPSS.这个文件首先导致我尝试将其导入R的几个小时的麻烦,但是我read.fwf()使用选项comment.char="%"(文件中没有出现的字符)成功使用了fill= TRUE(它是一个固定宽度的ASCII文件,缺少某些行)所有变量,导致错误消息).
无论如何,我的数据框目前包括3,900个观察值和48个变量(所有字符).我可以通过将其分成4 x 1毫米集合df2 <- df[1:1000000,]后跟write.table(df2)等等来快速地将其写入文件,但是如果没有计算机锁定并且需要硬重置才能恢复,则无法在一次扫描中写入整个文件.
在听到关于R多年来不适合大型数据集的轶事故事后,这是我第一次遇到这类问题.我想知道是否有其他方法(将文件低级"直接"转储到磁盘?)或者是否有一些我不知道的包可以有效地处理这种类型的大文件的输出?
可能重复:
在CSV文件中处理逗号
我们正在将批量数据导出到我们的一个项目的csv文件中.所以在这种情况下,我们必须输出像a,b,c,d这样的值,这些值都必须保留在一列中.但是逗号会将它们分成不同的列.
就像我们导出一些在textarea中输入的值或包含\ r \n之类字符的编辑器将导出为csv中的单独行.我怎么解决这个问题??
我在将PostgreSQL输出从shell导出到csv文件时遇到问题.
我的SQL脚本被调用script.sql.
我在shell中输入以下命令:
psql congress -af script.sql &> filename.csv
Run Code Online (Sandbox Code Playgroud)
但是当我打开filename.csv文件时,Excel csv中的所有列的值都会被挤压到一列中(请参阅附带的屏幕截图).
然后我尝试了另一种方式.我编辑我script.sql的是:
Copy (Select * From ...) To '/tmp/filename.csv' With CSV;
Run Code Online (Sandbox Code Playgroud)
然后我在数据库中的shell中键入以下命令dbname.
\i script.sql
Run Code Online (Sandbox Code Playgroud)
输出是:
COPY 162
Run Code Online (Sandbox Code Playgroud)
好吧,我的输出查询有162行.
所以我的输出表的162行已经复制到shell中.如何将它们粘贴或移动到csv文件?
或者,如果我要使用filename.csv(附带截图),我该如何修复该csv/Excel文件的格式?

假设这df是Spark中的数据帧.写入df单个CSV文件的方法是
df.coalesce(1).write.option("header", "true").csv("name.csv")
这会将数据帧写入包含在name.csv被调用文件夹中的CSV文件中,但实际的CSV文件将被调用part-00000-af091215-57c0-45c4-a521-cd7d9afb5e54.csv.
我想知道是否可以避免该文件夹name.csv并调用实际的CSV文件name.csv而不是part-00000-af091215-57c0-45c4-a521-cd7d9afb5e54.csv.原因是我需要编写几个CSV文件,稍后我将用Python一起阅读,但我的Python代码使用实际的CSV名称,还需要将所有单个CSV文件放在一个文件夹中(而不是文件夹)的文件夹).
任何帮助表示赞赏.
这是我目前拥有的:
conn = sqlite3.connect(dbfile)
conn.text_factory = str ## my current (failed) attempt to resolve this
cur = conn.cursor()
data = cur.execute("SELECT * FROM mytable")
f = open('output.csv', 'w')
print >> f, "Column1, Column2, Column3, Etc."
for row in data:
print >> f, row
f.close()
Run Code Online (Sandbox Code Playgroud)
它创建一个CSV文件,其输出如下所示:
Column1, Column2, Column3, Etc.
(1, u'2011-05-05 23:42:29',298776684,1448052234,463564768,-1130996322, None, u'2011-05-06 04:44:41')
Run Code Online (Sandbox Code Playgroud)
我不希望行在括号中,也不希望在字符串之前有引号和'u'.如何在没有所有这些的情况下将行写入csv?谢谢,
我需要将表格中显示的数据导出为CSV格式.我已经尝试了很多东西,但无法让它适用于IE 9及更高版本.
我用我的代码创建了一个虚拟小提琴.
var data = [
["name1", "city1", "some other info"],
["name2", "city2", "more info"]
];//Some dummy data
var csv = ConvertToCSV(data);//Convert it to CSV format
var fileName = "test";//Name the file- which will be dynamic
if (navigator.userAgent.search("MSIE") >= 0) {
//This peice of code is not working in IE, we will working on this
//TODO
var uriContent = "data:application/octet-stream;filename=" + fileName + '.csv' + "," + escape(csv);
window.open(uriContent + fileName + '.csv');
} else {
var …Run Code Online (Sandbox Code Playgroud) 我成功地尝试从命令行将我的项目导出到csv文件中,如:
scrapy crawl spiderName -o filename.csv
Run Code Online (Sandbox Code Playgroud)
我的问题是:在代码中执行相同操作的最简单的解决方案是什么?我需要这个,因为我从另一个文件中提取文件名.最后的情景应该是,我打电话
scrapy crawl spiderName
Run Code Online (Sandbox Code Playgroud)
它将项目写入filename.csv
我想在我创建的CSV文件中写一些注释pandas.我没有在标准模块中找到任何选项DataFrame.to_csv(即使read_csv可以跳过注释)csv.我可以打开文件,写下注释(以#开头的行#),然后将其传递给to_csv.有没有更好的选择?
export-to-csv ×10
csv ×5
python ×4
javascript ×2
pandas ×2
angular ×1
apache-spark ×1
c# ×1
export ×1
gzip ×1
postgresql ×1
r ×1
scrapy ×1
shell ×1
sqlite ×1