Tag: csv

在字段中使用特殊字符创buildCSV文件

我已经find了类似的问题在stackoverflow,但我还没有find任何。 我想导出CSV格式的表格,以便将其导入到Excel中。 每个单元格包含文本,每行都有相同的列数。 我试过的格式如下: "d1"|"d2"|"d3"|"d4" 其中d1,d2,d3,d4是我想要放在每个单元格中的原始string。 我有以下问题: | 可以包含在数据中。 这真的是个问题吗? 也许不是因为我在string周围有双引号。 也许我甚至可以使用逗号,这不会有所作为。 “本身可以被包含在数据中,我应该以某种方式逃避它吗?我现在的解决scheme是在把双引号括起来之前,从原始string中删除前导和尾随的双引号,似乎可行,但我认为逃避内部双引号将是更清洁的。你知道如何做到这一点? 数据也可以包含换行符。 我希望Excel将数据保存在一个单元格中,并根据换行符格式化该单元格中的文本。 目前情况并非如此:Excel将换行符解释为终止logging,并在导入的表中添加额外的行。 你有什么想法如何解决上述问题? 有关于这些具体问题的在线文档吗? 我从昨天开始搜寻,但没有find任何东西。

无法在VBA中设置类范围FormulaArray的属性

Sub Parse() Workbooks.OpenText Filename:="C:\Users\karthic.rangaraj\Desktop\4401.csv" ' Parse it using comma and semicolon as delimiters Range(Range("A1"), Range("A1").End(xlDown)).TextToColumns _ DataType:=xlDelimited, _ TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=False, _ Semicolon:=True, Comma:=True, Space:=False, Other:=False, _ FieldInfo:= _ Array(Array(1, 2), Array(2, 2), Array(3, 2), Array(4, 1), Array(5, 2)) Range("B:B,D:D").Delete 'Range("D1").FormulaR1C1 = "Application_ID" Dim lLR As Long Dim vArray As Variant Dim sString As String […]

当从xls转换为csv时,逗号缺失

我有一个有两列的Excel电子表格。 当我select将其保存为csv文件时,第二列之后的逗号不存在。 例如,我得到这个: Invoice,SID No. 156106,ELC204R8 156106,WXC2048V 而不是这个: Invoice,SID No., 156106,ELC204R8, 156106,WXC2048V, 如何在换行前获得逗号?

csv文件坏了

/* generate csv content */ while($res = mysql_fetch_assoc($query)) { /* If two or more columns of the result have the same field names, the last column will take precedence. */ for($i=0; $i<mysql_num_fields($query);$i++) { $data = $res[mysql_field_name($query,$i)]; $data = trim( preg_replace( '/\s+/', ' ', $data ) ); echo "\"".$data."\";"; } echo "\r\n"; } 以下代码旨在删除多余的空格或换行符,并生成一个csv文件。 我的问题是在某些工作站上,csv文件显示正确,而在其他工作站上显示不正确,尽pipe所有工作站都具有相同的区域和语言设置。 还有什么我应该检查或使用不同的代码来生成适当的csv文件,清理隐藏的空间或新行? […]

将csv导入到python中,然后总和这一行数字

我已经开始以极大的热情学习python,并设法通过列表的程序,function和位。 并且准备好通过构build一个有用的应用程序来学习。 我想用户导出一个excel文件到csv只有一行数字,其中一些是负数,正数和零。 并且要计算负数的正数和平均数的平均值。 计算位不是问题,它的导入csv位。 我一直在阅读Python文档,但看起来很混乱。 请让我开始导入一个CSV文件和总结数字行。 谢谢!

在Excel中保存时,sed不会读取CSV

我正在尝试编写一个bash脚本来导入一个CSV文件并将其发送到networking上的某个地方。 如果我使用手写的CSV,即: summary,description CommaTicket1,"Description, with a comma" QuoteTicket2,"Description ""with quotes""" CommaAndQuoteTicke3,"Description, with a commas, ""and quotes""" DoubleCommaTicket4,"Description, with, another comma" DoubleQuoteTicket5,"Description ""with"" double ""quoty quotes""" READ命令能够正确读取文件。 但是,如果我在Excel中创build“相同的文件”(即:具有相同的字段),则READ不能正常工作,通常只读取第一个值,这就是全部。 在Bash脚本编写相对较新的情况下,如果有人认为它是我的代码的问题,我会上传它,但这似乎是Excel for Mac保存文件的一个问题,我想有人可能会有一些想法。 任何你们可以贡献的东西都将非常感激。 干杯!

types不匹配,将excel单元格值与数组值进行比较* FIXED *

目前的问题: 目标是将源.csv文件中的数据复制到目标Excel工作表,基于将.csv的每一行中的值与Excel工作表列中的值相匹配,然后根据该值将正确的单元格复制到Excel表格。 我从一个循环中的.csv文件中将数据收集到一个数组中,将数组中的一个值与目标Excel表A列中的值进行比较,如果匹配发生,数组中的所有值都将被复制到Excel表格中的相应行。 当我试图比较Excel工作表的单元格值与数组值时,我现在得到“types不匹配”错误。 这里是代码的相关位: sfile="\\DFSpath\file1.csv" smaster="\\DFSpath\file2.xlsx" set xlapp = createobject("excel.application") set wbtarget = xlapp.workbooks.open(smaster) set tgtworksheet = wbtarget.worksheets("sheet1") set usedRowsXP = tgtworksheet.UsedRange.Rows dim fs,objTextFile set fs=CreateObject("Scripting.FileSystemObject") dim arrStr set objTextFile = fs.OpenTextFile(sfile) Do while NOT objTextFile.AtEndOfStream arrStr = split(objTextFile.ReadLine,",") for each oRow in usedRowsXP Introw = oRow If tgtworksheet.cells(Introw,1).value = arrStr(2) Then tgtworksheet.cells(Introw,4).value = […]

如果不包含逗号,则将前导引号和尾部引号正则expression

我完全丧失了如何做到这一点。 我的问题:我想要这样做: "A, two words with comma","B","C word without comma","D" "E, two words with comma","F","G more stuff","H no commas here!" … (continue) 对此: "A, two words with comma",B,C word without comma,D "E, two words with comma",F,G more stuff,H no commas here! … (continue) 我使用的软件在文本文件中创build了1,900条logging,我认为它应该是一个CSV文件,但是编写软件的人不知道CSV文件是如何工作的,因为如果单元格中包含逗号,它就只需要引号(对吧?)。 至less我知道在Excel中它把所有东西放在第一个单元格中。 我更喜欢使用某种命令行工具,如perl或python(我在Mac上)解决这个问题。 我不想在Java中做一个完整的项目或者任何需要处理的东西。 任何帮助是极大的赞赏!

PHP导出到CVS,但发生的事情,使CSS完全无法使用

我每天通过自定义的phpscript出口昨天(Magento)的销售。 由于我们有直接银行服务,所以我不得不改变一下代码。 我们的想法是在CC_Type(Visa,JBC,…)中设置“直接”的值,以便我们的分析有良好的数据。 csv看起来实际上是干净的,当我用excel或mssql手动导入(在那里你自定义导入),它的工作原理如下。 但是当我让它自己打开(就像我们的系统会在晚上导入数据一样)奇怪的事情发生。 在数据/function栏(fx)中,您可以看到光标在D上,如果我插入更多字母,它们将在onlineshop后面的p后面显示。 头文件(第一行)和每个后面的数据库都会被导入而不用“” ,我知道excel有时会这样做,但是它从来没有用过这个文件。 那么这是一个谎言,我从来没有支付attation,如果是这样或者没有,因为它只是工作。 // class Mage_Shell_Compiler extends Mage_Shell_Abstract { const OUTPUT = false; const DEL = "\t"; const BR = "\r\n"; const FILEPATH = '../var/export/'; const FILENAME = 'tdtaCash'; protected $_orders = array(); protected $_csv_output = ''; protected $_headers = array( "dtTag" => false, // Bestelldatum "fiCBox" => 94, […]

CSV值应读取为string,而不是时间,到Excel中

我有一个PHP脚本,写出数据到逗号分隔(CSV)文件。 其中一列包含星星的坐标 – 例如19:07:14.03。 将CSV文件读入Excel时,Excel将假定这是一个时间,并将该值转换为07:14.0。 有没有办法在CSV文件中embedded一些信息,告诉Excel该值应该作为string读入而不是一次? 我试图把双引号的价值,但不起作用。 或者,在Excel中是否有设置可以强制它不自动格式化值?