我已经尝试了一些东西,并尝试了不同的错误。 首先,我正在用'r'和'w'选项读写,但是这导致了在excel中查看时导致csv在实际行之间留有空行。 所以,我发现我必须用'rb'和'wb'来读写。 但是,现在我得到的错误: _csv.Error iterator should return strings, not bytes (did you open the file in text mode?) 。 这是我的代码: def readLines(): r = csv.reader(open('test.csv', "rb"), dialect="excel") return [l for l in r] #causes the error def writeFile(lines): resultFile = open('output.csv', 'wb') wr = csv.writer(resultFile, dialect='excel') wr.writerows(lines) 我做了一些改变的lines对象,要求他们是string。 我正在以正确的方式去做这件事吗?
我正在生成csv文件,并且一些单元格的格式为nn:nnnn ,即由冒号分隔的数字。 这不是一个时间格式,也不是一个date格式,它只是文本单元格,我不希望它们被重新格式化。 我已经添加了一些逻辑到我的代码,以确定它是否看起来像一个合法的时间格式或date,如果是这样,我包装该string像这样="nn:nnnn" 。 但是我不想把这些字符添加到所有单元格中。 它几乎解决了我的问题,但仍然有一些例如07:1155 MS Excel坚持把它翻译为1.09375 。 其他细胞如68:0062保持完整。 有什么方法可以识别哪些string将被计算或翻译? 是否有任何解决方法,如MS Excel中的任何设置,告诉它不要对这些文本执行任何翻译?
我一直在用一个名为“SeqID”的标识符来连接两个数组,并输出一个CSV文件的答案。 每当我把这个答案输出到一个文件中,它就会打印出相同的答案,然后最后移到下一个答案,并打印出一堆线,等等。 我认为循环中可能存在问题,但我没有看到。 这里是代码… private void executeBtn_Click(object sender, EventArgs e) { //NET OIL VARIANCE MATHEMATICS if (netOilRadBtn.Checked) { using (var sw = new StreamWriter("testNetOil.csv")) { var items = netOil.Zip(seqNum, (oil, seq) => new { Oil = oil, Seq = seq }); var items2 = netOil2.Zip(seqNum2, (oil, seq) => new { Oil = oil, Seq = […]
我有一些代码将数据结果作为CSV发送给用户。 这对Excel 2013工作正常,但在Excel 2007中,它不会拆分成列,而是作为只插入到一列中的数据。 有没有办法告诉Excel如何拆分文本(它被分隔)? 这是我的代码: public async Task ExcelResultList(int id) { var asString = await Resolver.Resolve<IHandoutManager>().GetResultListAsStringAsync(id); var handout = await Resolver.Resolve<IHandoutManager>().GetHandout(id); var filename = string.Format("{0} registrations – {1:yyyy-MM-dd}.csv", handout.Name, DateTime.Now); var contenttype = "application/csv"; Response.Clear(); Response.ContentType = contenttype; Response.AddHeader("content-disposition", "attachment;filename=" + filename); Response.Cache.SetCacheability(HttpCacheability.NoCache); Response.ContentEncoding = Encoding.Unicode; Response.Write(asString); Response.End(); }
我需要编写一个快速的程序(使用Java,因为它是唯一的语言,我真的很舒服),需要一个Excel文件(或CSV),并通过数据添加可能会丢失的信息。 我遇到的问题是,我不能决定如何开始,感觉像操纵一个Excel文件会更容易,但通过CSV文件读取会非常简单。 任何对可能出现的问题的洞察力,或者我可能会忽视的第三种解决scheme。 Excel文档基本上只是一个迷你审核数据库的打印机IP地址,名称,制造商和地点。 编辑:一般的共识似乎是,CSV是一个更容易操纵,因为我想写一个快速的脚本,可以运行我想下载额外的图书馆为Excel操作将是一个无用的。 今天或周一开始编写代码,本周晚些时候可能会有更多的问题。 谢谢你们每一个人的帮助! 用我的第一份工作冒险进入新的领域。
我需要将结构化文本格式的大量文件转换为excel(csv会工作),以便能够将它们与其他一些数据合并。 这里是一个文本的样本: FILER: COMPANY DATA: COMPANY CONFORMED NAME: NORTHQUEST CAPITAL FUND INC CENTRAL INDEX KEY: 0001142728 IRS NUMBER: 223772454 STATE OF INCORPORATION: NJ FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: NSAR-A SEC ACT: 1940 Act SEC FILE NUMBER: 811-10419 FILM NUMBER: 03805344 BUSINESS ADDRESS: STREET 1: 16 RIMWOOD LANE CITY: COLTS NECK STATE: NJ […]
我发现这个代码,我试图改变它,所以导入的数据存储在另一个工作表。 第一个代码是Destination:=ActiveCell ,我试图改变它,所以数据存储在另一个工作表。 我也试过它: Destination:=Workbook.Sheets(CSV).Cells(1, 1))但它也不起作用。 我也在寻找代码来自动select名称为export-price的最新csv文件,但我还没有find一个解决scheme呢。 Sub LoadProducts() Dim fileName As String, folder As String folder = "C:\Users\CP\Downloads\" fileName = ActiveCell.Value ActiveCell.Offset(1, 0).Range("A1").Select With ActiveSheet.QueryTables _ .Add(Connection:="TEXT;" & folder & fileName, Destination:=Workbook.Sheets(CSV).Cells(1, 1)) .FieldNames = True .RowNumbers = False .FillAdjacentFormulas = False .PreserveFormatting = True .RefreshOnFileOpen = False .RefreshStyle = xlInsertDeleteCells .SavePassword = False […]
当我将excel中创build的csv文件导入到R中时遇到问题。包含缺失数据但包含时间戳的行被表示为一行NAs。 我正在使用R处理包含由传感器收集的stream温度和深度测量值的大型数据集。 我们每15分钟收集一次这些数据大约三年。 数据集中有一些小洞,由于其他原因,我需要用时间戳和NAs来表示缺失的数据。 这些洞在R给我的问题 我已经整理了excel中的所有数据,包含4列的大文件:date,时间,深度和温度。 然后,我为所有缺失的采样周期创build了一个时间戳,并放置了NA: date, time, temp, depth 10/10/10, 0:00:00, 20, 3 10/10/10, 0:15:00, 20, 3 10/10/10, 0:30:00, NA, NA 我把它保存在excel中作为csv。 然后,我使用read.csv()将文件导入到R中。 一切都看起来很好,当我打印数据框; 但是,在某些情况下,R会返回缺less温度或深度数据的行的整行NA: > str(blah) 'data.frame': 384 obs. of 4 variables: $ date : Factor w/ 4 levels "10/10/10","10/11/10",..: 4 4 4 4 4 4 4 4 4 4 … $ […]
我已经成功地将xls转换为csv,但是我遇到了一个问题。 在csv文件本身似乎很正常,但是当我运行输出时,一切都是错误的。 changeWb = xlrd.open_workbook('test.xls') sh = changeWb.sheet_by_name('detail') csv_file = open('test2.csv', 'wb') wr = csv.writer(csv_file, quoting=csv.QUOTE_NONE) for rownum in xrange(sh.nrows): wr.writerow([unicode(entry).encode("utf-8") for entry in sh.row_values(rownum)]) csv_file.close() 我在开始时没有任何csv文件,打开一个csv_file实际上是新鲜的打开一个新的文件。 旧的产量是: ['001', '1387533864.0', '1387575618.0'] ['003', '1387534098.0', '1387573600.0'] 我需要像这样的东西: ['1', '1387533864', '1387575618'] ['3', '1387534098', '1387573600'] 底部输出是我进入文件后,并保存为csv(逗号分隔)。 请咨询我如何可以得到使用Python的底部结果。
我有一个包含10列数据的电子表格(超过100,000行)。 其中两列有逗号分隔值条目。 我需要一个macros(或一系列的macros)或VBA脚本,可以自动复制现有的数据行,但每个这样的逗号分隔值条目只有一个条目。 所以今天我在单行列AD: A B C D 约翰| 史密斯| 弗吉尼亚| 苹果,香蕉,葡萄,芒果 而且我要: A B C D 约翰| 史密斯| 弗吉尼亚| 苹果 约翰| 史密斯| 弗吉尼亚| 香蕉 约翰| 史密斯| 弗吉尼亚| 葡萄 约翰| 史密斯| 弗吉尼亚| 芒果 我需要macros“足够聪明”,只为CSV单元格中的条目数创build重复行。 所以,在我的例子中,我有4个水果的名字。 如果我有17个水果名称,我想要17行,每个水果的单个实例。 如果有两个相同的水果名称,没关系 – 我可以住两个相同的水果名称重复的行。 build议如何做到这一点? 我试图parsing文本列,但不知道macros编程足够的这样做。