我正在使用Python 3.4,我正在写一个简短的脚本。 我有一个可执行文件,获取一个软件的输出,并输出一串csv文件与请求的数据。 我创build了一个Excel(xlsx)文件作为模板。 它有适合具体要求的图表。 我想在这些csv文件的每个文件中获取一定范围的数据,然后将其input到已创build的现有excel模板中,并使用唯一的文件名保存它。 基本上重复这个过程。 每个csv文件将有一个唯一的名称。 我的目标是帮助自动创build图表。 有时候最终可能是100个图。 我已经search了很多如何做到这一点,没有什么帮助。 再一次,我会启动脚本,它会运行通过每个CSV文件(无论是5或500),然后复制数据(一定的范围,总是在同一个单元格),然后将其粘贴到我已经创build的模板xlsx文件并使用与csv相似的名称进行保存,除非它将具有.xlsx作为扩展名。 我不知道这是最好的办法,或者如果我应该创build一个csv模板,而不是它将复制到。 任何帮助非常感谢,谢谢。
我想在perl中parsing一个csv文件,并想生成一个excel工作表。 截至目前我能parsingCSV文件,并转换成xls.This代码工作正常,这是给了一些6行和3 colums按CSV。这是正确的。parsing后,我想做一些格式也。说任何具有“通过”string的行或柱应该是绿色的,然后失败,那么应该是红色的。我该怎么做,请帮助.. #!/run/pkg/TWW-perl-/5.8.8/bin/perl -w use strict; use warnings; use Spreadsheet::WriteExcel; use Text::CSV::Simple; use Spreadsheet::ParseExcel::Format my $infile = "/project/ls1socdft_nobackup/rev2.0/user/Shah- B53654/dft/dfta/perl/pattern_qa/output_0/xls_info.csv"; #usage() unless defined $infile && -f $infile; my $parser = Text::CSV::Simple->new; my @data = $parser->read_file($infile); my $headers = shift @data; my $outfile = shift || "/project/ls1socdft_nobackup/rev2.0/user/Shah-B53654/dft/dfta/perl/pattern_qa/output_0/xls_info.xls"; my $subject = shift || 'worksheet'; my $workbook = […]
此代码需要一个CSV文件,如: "Penn National Gaming, Inc.",16.28 "iShares 20 Year Treasury Bond E",118.88 "iShares MSCI Emerging Index Fun",42.40 步骤1 0号线: “”宾夕法尼亚州国家博彩公司“,16.28 第一行: “iShares20年国债E”,118.88 第二行: “iShares MSCI新兴指数乐趣”,42.40 第2步 它需要线0,并使其在: 值0:佩恩国家博彩 价值1: ,Inc. 价值2: 16.28 我的问题是:我怎样才能使它成为: 价值0:佩恩国家游戏公司 价值1: 16.28 将价值0中的全名(可能包含多于一个逗号)基本上结合起来,并保留值1 ,但同时仍设法用逗号分隔CSV提供的数据。 我正在考虑某种顺序(从行1开始,从行1开始只删除一个逗号,但是我找不到办法做到这一点。 谢谢! Dim Resp As String: Resp = Http.ResponseText Dim Lines As Variant: Lines = Split(Resp, vbLf) Dim […]
首先,我知道这是一个相当长的/详细的post,如果你正在寻找我的问题的要点,你可以跳到我有一个TLDR的底部。 在此先感谢所有评论者 我一直在为我的客户网站开发一个function。 他们在MAC上有一个旧版本的Microsoft Excel,不支持.XML – 他们使用.XML的商店系统 所以我需要编码将CSV转换为XML的能力,但是XML必须符合商店组件所需的结构。 我已经编写了一个XML的CSV函数,它的工作。 这是商店系统输出的XML(我已经删除了客户的客户的安全值): <orders> <order> <order_id>38</order_id> <order_number>000015</order_number> <order_status>Authorized</order_status> <order_date>0000-00-00 00:00:00</order_date> <customer_email>test@someemail.ca</customer_email> <order_amount>order total</order_amount> <base_order_amount>pre shipping order total</base_order_amount> <shipping_type>Basic Shipping</shipping_type> <shipping_price> $0.00</shipping_price> <billing_first_name>Name</billing_first_name> <billing_last_name>B</billing_last_name> <billing_address1>PO / Add</billing_address1> <billing_address2></billing_address2> <billing_city>Town</billing_city> <billing_state_province>province</billing_state_province> <billing_country>Canada</billing_country> <billing_postal_code>postal code</billing_postal_code> <billing_phone></billing_phone> <emt_quest>test</emt_quest> <emt_answ>test</emt_answ> <emt_answ_conf>test</emt_answ_conf> <shipping_first_name>Name</shipping_first_name> <shipping_last_name>B</shipping_last_name> <shipping_address1>PO / Add</shipping_address1> <shipping_address2></shipping_address2> <shipping_city>Town</shipping_city> <shipping_state_province>province</shipping_state_province> <shipping_country>Canada</shipping_country> <shipping_postal_code>postal code</shipping_postal_code> <shipping_phone></shipping_phone> […]
我正在将parsing的网页输出写入两个文本文件。 “CrawledURLS.txt”保存抓取的页面,“CrawledURLSERROR.txt”保存未抓取的页面。 由于我应该得到一些输出数据的阴谋,我将.txt文件转换为.xls文件。 我获得了超过“300.000”的url。 当我停止程序来检查输出,我看到一些列被转移到正确或它包含不正确的信息。 这里是我写输出的地方: LinkNode deque(){ LinkNode link = pQUEUE.poll(); link.setDequeTime(new DateTime()); for (LinkNode l : pQUEUE) { DateTime start = new DateTime(); l.setDequeTime(start); l.setStartTime(start); PingTaskManager.ping(l); if(l.getStatus()!= null && l.getStatus().equals(LinkNodeStatus.OK)) { try (PrintWriter out = new PrintWriter (new BufferedWriter (new FileWriter("CrawledURLS.txt",true)))){ l.setEndTime(new DateTime()); out.println( l.getUrl() + ": "+ l.getWeight() + " InTime: "+ […]
我想打开一个目录中的所有csv(分隔符是分号)文件,这是我认为应该工作的代码: Sub test() Dim MyFile As String Dim MyDir As String MyDir = Application.ActiveWorkbook.Path MyFile = Dir(MyDir & "\" & "*.csv") 'set current directoy ChDir MyDir Application.ScreenUpdating = 0 Application.DisplayAlerts = 0 Do While MyFile <> "" Workbooks.Open (MyFile) 'Parse it using semicolon as delimiters Range(Range("A1"), Range("A1").End(xlDown)).TextToColumns _ DataType:=xlDelimited, _ ConsecutiveDelimiter:=False, Tab:=False, _ Semicolon:=True, Comma:=False, […]
我从Excel(2013)这样生成一个CSV文件: .SaveAs Filename:= _ filePath & MyFileName, _ FileFormat:=xlCSV, _ Local:=True, _ 这工作正常,但在最后一行,我也得到了分号: 994085;None ApS.;2;G; 12 ;31-12-2015; 40 ; – ;Operational TB ; 我怎样才能删除最后一个; 在那个文件? 我看到它很容易在一个string。 我不知道我可以把整个文件的string。 大约是6-700K字符。 无论我实施什么,它都必须相当快 任何想法赞赏!
我正在使用下面的代码创buildexcel CSV文件,其工作正常,生成第一个图像表。但我想为图像生成第二个CSV。可以请任何人告诉我如何在单个文件中添加两个表,以及如何我插入logging哪里没有列的标题,我怎么能在Excel中添加一个emty行和列csv? CsvExport myExport = new CsvExport(); string fileName = "AbsentEmployeesReport" + Session["id"] + ".csv"; foreach (var item in lstEmployees) { myExport.AddRow(); myExport["Enroll ID"] = item.EnrollNumber; myExport["Employee (Firt and Last)"] = item.Name; myExport["Department"] = item.Department; myExport["Absent Count"] = item.AbsentCount; } string myCsv = myExport.Export(); myExport.ExportToFile(Server.MapPath("/Reports/" + fileName), myCsv); using System; using System.Data.SqlTypes; using System.IO; using […]
我试图在CSV文件的末尾放置7个逗号以符合标准。 我在最后一个单元格中放置了一个逗号,以便为未使用的字段提供总共7个逗号,但在记事本中查看时,它会产生一个用引号括起来的逗号。 下面是我在记事本中得到的一个例子:63908-0410001,0,3 / 13 / 2015,100.0000,7,0,62 ,,,, RADIO1 ,,,,,,,,,,,,,,, 2037 ,,,,,,, “” 我怎样才能得到我所需要的没有引号的逗号? Range("AJ1").Select ActiveCell.FormulaR1C1 = "," Selection.AutoFill Destination:=Range("AJ1:AJ" & LR), Type:=xlFillDefault Range("AJ1:AJ" & LR).Select
我有一个大的pipe道分隔的CSV文件,这是我的一些严重的麻烦。 它有直到列FM的数据,所以有150列以及6496行。 在文本编辑器中打开文件,显示6496行。 将文件重命名为.txt文件,用文本导入器打开,显示6496行。 在Excel中打开CSV文件,然后使用文本到列的function,显示6490行。 不知何故,有6条线路丢失。 我在Windows 7上使用Excel 2007,在这个特定的计算机上,但客户端在Windows 8.1上使用Excel 2013,所以它不是一个“版本”的东西,据我所知,除非两个版本都受到影响。 有任何想法吗?