我正在使用PHP将数据写入CSV ,但Excel似乎将我的数据排列成随机行。 这里是代码: <?php header('Content-type: text/csv'); header('Content-Disposition: attachment; filename="Titles.csv"'); // do not cache the file header('Pragma: no-cache'); header('Expires: 0'); // create a file pointer connected to the output stream $file = fopen('php://output', 'w'); $keywords = $_POST['keywords']; $copytext = $_POST['copytext']; $brand = $_POST['brand']; $KeywordArray = explode(',', $keywords); $CopyTextArray = explode(',', $copytext); $BrandArray = explode(',', $brand); $RandomCopy […]
所以我的程序需要两种文件types,.csv和.xlsx。 我有两个方法,检查文件内的数据是否validation。 如果文件被validation,它只是返回true 否则,除了返回false,我想添加一个额外的列调用它“错误”,我想写入特定的错误消息到单元格中。 例如, 如果Data.csv最初看起来像这样第一行是列名称AG A | B | C | D | E | F | G 第1行 第2行 第3行 …. 假设行和列是0索引 如果行3列B(单元格[4] [1])和行2列G(单元格[2] [6])中的数据types错误,我想要在G之后创build一个列,并在第2行H和第3行H列,我会得到一个错误信息。 像这样 A | B | C | D | E | F | G | H | 第1行 第2行B是错误的types 第3行G是错误的types …… 这是我的方法 我正在使用Excel Interlop for xlsx private bool […]
我有一个字典,其中包含一个值列表的关键。 像这样的东西: {'a': ['a1', 'a2'], 'b': ['b1', 'b2'], 'c': ['c1', 'c2']} 我的代码来build立这个: import csv reader = csv.DictReader(open('abc.csv')) print(reader) result = {} for row in reader: for column, value in row.items(): result.setdefault(column, []).append(value) print(result) for k,v in result.items(): print(k,v) 我想要这样的东西: {'a' : a1,'b' : b1 , 'c' : c1} {'a' : a2,'b' : b2 , 'c' […]
这是关于Excel和Outlook 2013 – 我正在处理一个我需要的问题 接收电子邮件 让电子邮件自动移动到特定的文件夹 将所述文件夹中的任何电子邮件导出到.csv文件中 该文件中的数据必须放在特定的列中。 除了#4,我可以达到上述所有。 该脚本根据断点将整个电子邮件的主体放置在不同的单元格中。 以下是我需要导出的电子邮件的副本: 兴趣范围:发布工作 工作types:全职 校园地点:蒙哥马利 ——————— 联系信息: 职位:经理 联系人姓氏:威尔逊 联系人名字:Allison 地址:3424 Peachtree Rd NE 城市:亚特兰大 状态:格鲁吉亚 邮编:30326 电话:4042669876 电子邮件:specialtyma@pyapc.com ——————— 公司信息: 公司名称:Pershing,Yoakley&Associates 公司电话:4042669876 公司传真号码: 公司网站: 业务types: ——————— 工作细节: 职位名称:医疗助理 开始date:2016年8月1日 工作types:全职 薪资范围:$ 25,000 引荐来源: ——————— 职位描述: 在蒙哥马利的专业实践中,AL寻求一位医疗助理。 先 在医疗实践中的经验是首选。 候选人一定很棒 人际关系和客户服务技能,而且必须是自我启动者 和多任务 – 协助医生检查和治疗 病人和临床设备的维护。 有兴趣的应聘者应提交简历至:specialtyma@pyapc.com。 […]
我们似乎看到越来越多关于在Excel电子表格上执行awk的问题,所以这里是关于如何做这件事情的Q / A。 我有一个Excel电子表格"$D/staff.xlsx" (其中"$D"是我的桌面的path)的这些信息: Name Position Sue Manager Bill Secretary Pat Engineer 我想打印一个给定名称的位置字段,例如输出Secretary给出inputBill 。 我现在可以从Excel保存为CSV来获得: $ cat "$D/staff.csv" Name,Position Sue,Manager Bill,Secretary Pat,Engineer 然后运行: $ awk -F, -v name="Bill" '$1==name{print $2}' "$D/staff.csv" Secretary 但这只是一个较大任务的一小部分,所以我必须能够从shell脚本自动执行此操作,而无需手动打开Excel以导出CSV文件。 我如何从运行cygwin的Windows PC上执行此操作?
我有一个关于excel的问题。 Excel工作表1有像下面的数据 OrderDate 2016-04-30T12:30:05 2016-05-03T05:14:09 2016-05-05T03:21:12 2016-05-06T07:03:24 2016-05-06T16:10:44 2016-05-07T01:12:33 2016-05-07T05:29:30 2016-05-08T06:17:05 基于以上数据,我想显示月份和年份,筛选格式和下面的列输出如下 OrderDate | FInalOrderdate 2016-04-30T12:30:05 | April2016 2016-05-03T05:14:09 | May 2016 2016-05-05T03:21:12 | May 2016 2016-05-06T07:03:24 | May 2016 2016-05-06T16:10:44 | May 2016 2016-05-07T01:12:33 |May 2016 2016-05-07T05:29:30 |May 2016 2016-05-08T06:17:05 |May 2016 在这里,我需要在finalorderdate列中给出filter,如果我想显示可能的月份数据,那么它应该只显示可能月份的数据。 如何在Excel文件中完成这个任务?
我有一个对象列表。 每个对象都有不同的属性。 其中之一是我想将这个对象导出到一个csv文件的列表 a, "1,2,3" b,"1,2,3" 以便csv在Excel程序中可读 我的代码看起来像这样: final_list = [] for a in list: first_value = a.first_value list2 = [] for b in a.list: list2.append(b) final_list.append(first_value) final_list.append(list2) with open('file' ) as f: writer = csv.writer(f) writer.writerows(final_list) pass 这导致这个csv行与括号和引号,我不想要的 1, "['1','3','4']" 2,"['1','2','3']" 我需要每行2个值: a和1,2,3作为string
我正在编写一个PHP脚本来自动下载一个CSV文件。 当我从networking浏览器(safari)手动访问URL并下载文件并在MS Excel中打开它时,列A和D(分别为date和时间)的格式与我所预期的相同,例如'12 -Sep-16'和“下午3点半”。 但是,当我运行下面的PHP脚本时: $url_=""; $filename="File.csv"; file_put_contents('/home/file/path' . $filename, file_get_contents($url)); 文件下载,除A,D栏外,内容还不错,格式如下:“9月12日星期一00:00:00 EDT 2016”和“2016年9月13日10:00:30 EDT”。 我的服务器时区设置为“欧洲/伦敦”。 显然无论file_get_contents(); file_put_contents(); 正在改变一些事情 有谁会碰巧知道我该如何解决这个问题?
我有多个文件,每个文件包含多个高度嵌套的json 行 。 一个这样的文件的两个第一行看起来像: { "u":"28", "evv":{ "w":{ "1":400, "2":{ "i":[{ "l":14, "c":"7", "p":"4" } ] } } } } { "u":"29", "evv":{ "w":{ "3":400, "2":{ "i":[{ "c":14, "y":"7", "z":"4" } ] } } } } 他们实际上是行,我只是这样写在这里更多的可见性。 我的问题如下: 有没有办法将所有这些文件转换为一个(或多个,即每个文件一个)csv / excel …? 有什么简单的方法,不需要写几十或数百行Python,特定于我的文件,将所有这些文件转换为一个(或多个,即每个文件一个)csv / excel …? 一个例子是使用外部库,脚本…处理这个特定的任务,不pipe字段的名称。 陷阱是一些元素不会出现在每一行中。 例如,对于“i”键,在第一个json中有3个字段(l,c,p),在第二个字段(c,y,z)中有3个字段。 理想情况下,csv应该包含尽可能多的列(例如evv.w.2.il,evv.w.2.ic,evv.w.2.ip,evv.w.2.iy,evv.w. 2.iz)每csv行有(很多)空值的风险。 本例中可能的csv输出将包含以下列: u, evv.w.1, evv.w.3, […]
当我们知道文件的名称和types时,我知道如何打开一个数据文件,但是我们如何使用文件select器来select文件? import pyexcel as pe records = pe.get_records(file_name="your_file.xls") for record in records: print("%s is aged at %d" % (record['Name'], record['Age']))