Tag: csv

将excel导出到csv

我想从Excel复制数据。 以下是我想如何复制数据。 例如,我想在excel的单元格D4中将数据复制到csv中的 A4中。 "Excel —> CSV "D4–>A4 "F4&all excluding the first character in G4–>B4 "K4–>E4 "L4–>F4 "N4–>G4 "P4–>I4 以下是我的代码。 它会根据需要创build和填充数据,但不会删除G4的第一个字符,即在csv复制到B4时。 有人可以告诉我如何改变我的代码来实现这一点。 Sub csvfile() Dim fs As Object Dim a As Object Dim lngRow As Long Dim X Set fs = CreateObject("Scripting.FileSystemObject") Set a = fs.CreateTextFile("C:\temp\" & Environ("username") & ".csv", True) X = Range([d4], Cells(Rows.Count, […]

从不带for循环的CSV文件获取列值

我有一个很大的CSV文件在我面前。 10列,3000行。 我正在寻找一个PHP库,让我只是得到一个给定的列中的所有值。 像这样的东西: $columnValues = $file->getColumnValues('F'); 我看过: http : //pear.php.net/package/Spreadsheet_Excel_Writer/ 但这似乎并没有我所需要的….我可能是错的。 我不在寻找的是一个foreach解决scheme。

将excel转换为csv并将数据导入到php中

我需要从Excel导入数据到PHP,因为我听说这是如此艰难,所以我需要将Excel文件转换为CSV。 但是我有这个问题,我不能成功转换,当我尝试我得到错误消息: 我原来的Excel文件看起来像: 并转换为csv后: 有什么问题? 我需要转换并保持相同的格式。 我的PHP文件的CSV阅读看起来像: <?php $row = 1; if (($handle = fopen("test.csv", "r")) !== FALSE) { while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) { $num = count($data); echo "<p> $num fields in line $row: <br /></p>\n"; $row++; for ($c=0; $c < $num; $c++) { echo $data[$c] . "<br />\n"; } } […]

如何共享用于ggplot2graphics的原始数据?

我处于负责数据可视化的奇怪状态,但我们的客户很有可能想要在交付后创build一些或所有的图表。 是否有一个R软件包(或技术)可以导出用于将ggplot2graphics制作为.csv文件的原始数据以及创build的图像? 例如,在条形图中,我接受一个调查响应,这是一个string,并将其变成一个因子variables,使用 ggplot(subset(data.df, !is.na(xvar)), aes(factor(xvar)) 为了绘制它。 我可以通过额外的步骤来select我的数据的子集,然后用ID和那个variables写一个.csv文件,但它会再次成为一个string。 帮我! 我不想在Excel中做所有这些。

在超出行/列限制的文件上从命令行运行macros

我一直在使用一个有用的VB脚本,通过电子表格逐行查看,检查该行中的重复单元格,删除所有的重复项,并随机移动所有的单元格,所以没有空白。 它看起来像这样: Sub StripRowDupes() Do Until ActiveCell = "" Range(ActiveCell, ActiveCell.End(xlToRight)).Select For Each Cell In Selection If WorksheetFunction.CountIf(Selection, Cell) > 1 Then Cell.ClearContents Else End If Next Cell On Error Resume Next Selection.SpecialCells(xlCellTypeBlanks).Delete Shift:=xlToLeft ActiveCell.Range("A2").Select Loop End Sub 不过,我现在需要执行相同的操作,只能在具有48051列的CSV文件中进行,因此不能在Excel中加载,因为它的列限制为16000。 我可以从文件的命令行运行脚本吗? 我怎么能这样做?

使用vba将隐藏字符的csv文件导入Excel

在这个论坛的帮助下已经能够解决大部分问题,但是这个让我陷入困境。 我有一个逗号分隔的csv文件(“xxxx”,“zzz”),在文件中隐藏了chr(10)和chr(13) 。 如果我使用脚本来replace这两个字符,我失去了loggingchr(10)的结尾,所以只能导入为一条logging。 在记事本中,文件显示完美 – 每行一个logging。 如果我作为一个Excel文件打开它是好的,只有当我作为一个CSV分隔文件导入 感谢其他贡献者,下面是我一直在使用的。 理想情况下,我想要做的是: selectcsv文件 复制文件以保持原始的<<<额外function 清理所有会影响导入的隐藏字符 然后导入 – Private Sub CSV_ImportRepl() Dim strFile As String Dim strBuffer As String Dim ff As Integer Dim strFileName As String Dim ws As Worksheet 'ENTRIES CSV FILE ———————————- ' —open file ———- strFile = Application.GetOpenFilename("Text Files (*.csv),*.*", _ , "SELECT ENTRIES […]

fopen()返回意外的数组与Mac Excel生成的csv

我遇到了一个有趣的问题。 我用Excel创build了一个CSV文件,并尝试使用fopen()和fgetcsv()将文件读入PHP。 出乎意料的是,我的代码返回的数组让我觉得这个文件有一行76字段与5行16(我知道,math是不正确的……稍后解释)。 TextEdit将这个理论消解为每行都用新行来呈现文件。 当我删除TextEdit中的新行,然后为每行重新input换行符时,csv被正确读取。 在删除新行之前,我使用显示隐藏字符function在NetBeans中打开了该文件,netbeans似乎认为它是一个段落。 看来fopen()没有。 我看到一个类似的问题,从PHP str_getcsv数组问题 ,我用第一个例子中提供的代码无济于事。 这看起来像Excel提供了一个新的行字符,大多数其他事情认识到一个新的行,但fopen()不。 这是我的代码和csv文件,以防人们感兴趣。 $data= array(); $handle = fopen(Yii::app()->basePath ."/csv/test.csv", "rb"); while ( !feof($handle) ) { $data[] = fgetcsv($handle); } echo "<pre>"; die(var_dump($data)); fclose($handle); 这是csv文件: id,first_name,last_name,address_1,address2,city,state,postal,image_path1,image_path2,image_path3,image_path4,image_path5,text_area,template_name,order_date id,first_name,last_name,address_1,address2,city,state,postal,image_path1,image_path2,image_path3,image_path4,image_path5,text_area,template_name,order_date id,first_name,last_name,address_1,address2,city,state,postal,image_path1,image_path2,image_path3,image_path4,image_path5,text_area,template_name,order_date best ever!,,,704 west jefferson,,winterset,ia,50273,,,,,,,dummy, hello!!,,,Welcome,,,,,,,,,,,, 这是一个链接到Excel表格的屏幕截图: http : //grab.by/r9sg 另外,我刚刚注意到每一行的最后一个字段都有一个新的行,也就是说,第一行结尾的数组值应该是order\nid (我认为…它至less有\ nstring…)。 这似乎很奇怪…我会提供从var_dump …中看到的数组: array(1) { [0] => array(76) […]

从文件中筛选Excel电子表格值

我希望能够从外部文件的值中过滤excel电子表格中的列值。 例如:列A列出了一组在计算机上运行的程序。 我有一个.txt或.csv文件中的“批准的程序”的白名单。 如果单元格包含与.csv文件中的某个条目相匹配的值,我想编写一个将从“列A”中删除条目的脚本。 例如:“A列”包含数百个从“Adobe”到“Xerox”的条目。 我拥有包含Adobe和Xerox的“已批准的软件”列表。 我希望Excel从“A列”中search包含Adobe和Xerox的条目,只留下未经批准的软件。 对于那些想知道…我从SCCM获取我的数据,我正在试图find一种方法来创build未经批准的软件工作站的报告。 如果有一个更容易的方法,而不是将其转储到Excel电子表格,我将不胜感激的input。 谢谢!

在这个excel vba脚本中下标超出范围错误

我想从csv文件复制数据到Excel工作表。 有11个CSV文件。 到目前为止,我有这个(这是以前的post修改后的版本): Sub importData() Dim filenum(0 To 10) As Long filenum(0) = 052 filenum(1) = 060 filenum(2) = 064 filenum(3) = 068 filenum(4) = 070 filenum(5) = 072 filenum(6) = 074 filenum(7) = 076 filenum(8) = 178 filenum(9) = 180 filenum(10) = 182 Dim sh1 As Worksheet On Error GoTo my_handler For lngPosition = […]

如何自动绘制相同数量的行和列的许多CSV文件?

我有很多(100多个)具有相同表结构的csv文件,例如所有的表头都在第4行,它们都有6列,数据从第5行到第400001行, 我需要将这些数据绘制在散点图中,其中x表示第一列(40001时间单位),其他列是不同variables的Y,[如果我能够格式化一个图(颜色,范围,标题,图例,…)],并自动input这些csv文件,并导出png或pdf或其他可能有用的东西,我有Excel和R,但我不知道如何以有效的方式进行绘图。 (命名也很重要,他们应该有他们的CSV文件的名称) 任何想法,我怎么可以用较less的努力做到这一点? 谢谢