我知道这可能是一个简单的问题,但有没有一种更简单的方法将CSV导入到Excel中,而不会自动生成数据连接? 我知道你可以做到这一点: 导入csv然后删除连接 打开csv并将其复制到电子表格中 但我希望有一个更简单的方法来做到这一点。 注意:我想直接导入到光标位置的工作表(很像通过数据连接导入),而不是打开另一个文件(打开一个新的工作表)
在excel打开csv时,可以看到用逗号隔开的列名 rabbit,8am,carrot fox,12am,fish(salmon) 1 2 4 4 2 3 . . . . . . 当我在R中读取这种types的文件时,它将其读为 rabbit..8am.carrot fox…12am..fish.salmon.. 1 2 4 4 2 3 . . . . . . 有什么方法可以读取文件,这样我就可以把昏迷了。 我试图通过在逗号分裂从列名variables。
我有一个方法,需要一个Excel文件的path,并打开它。 而不是input整个文件path(比如“C:\ Users \ …”),我希望能够input“test.csv”并让程序访问当前目录中的csv文件。 原因是,如果我想压缩项目并将其发送给其他人,我希望其他人能够运行它,并看到与我一样的结果,而不必在C:\驱动器中的某个位置手动创buildexcel文件。 我正在使用下面的代码来检查path是否存在: if (System.IO.File.Exists(path)) 但是,我无法找出哪个目录是默认的目录,所以我可以说'方法(“test.csv”)“。 编辑:我把Excel文件放在bin \ Debug目录下(它有一堆.dll和.exe文件),但是这个方法调用仍然会抛出一个错误,说找不到文件。 我得到以下错误:“COMException是未处理 – 'test.csv'找不到”。 当我点击查看详细信息,我看到“System.Runtime.InteropServices.COMException”。 编辑2:这是我在方法中的: appExcel = new Microsoft.Office.Interop.Excel.Application(); if (System.IO.File.Exists(path)) { aWorkbook = appExcel.Workbooks.Open(path, true, true); aWorkSheet = (_Worksheet)appExcel.ActiveWorkbook.ActiveSheet; } else { Console.WriteLine("Unable to open file"); System.Runtime.InteropServices.Marshal.ReleaseComObject(appExcel); appExcel = null; } 程序停止在未处理的COMException的'aWorkbook = appExcel.Workbooks.Open(path,true,true)'行。
我有很多CSV数据,我试图解码使用正则expression式。 我实际上试图在现有的代码基础上构build其他人员/项目,并且不想冒着通过重构类太多风险来破坏数据stream的风险。 所以,我想知道是否有可能解码这个文本与一个正则expression式(这是目前如何工作): f1,f2,f3,f4,f5,f6,f7 ,"clean text","with,embedded,commas.","with""embedded""double""quotes",,"6.1", 第一行是标题。 如果我将其保存为xxx.csv并在Excel中打开,则将其正确反编译为读取(注意字段之间的空格为单元格分隔符): f1 f2 f3 f4 f5 f6 f7 clean text with,embedded,commas. with"embedded"double"quotes 6.1 但是,当我在.net中试用这个时,我遇到了正则expression式。 我有这个: string regExp = "(((?<x>(?=[,\\r\\n]+))|\"(?<x>([^\"]|\"\")+)\"|(?<x>[^,\\r\\n]+)),?)"; 你可以在这里看到它的行动: http://ideone.com/hRq8xe 结果如下: <start> clean text with,embedded,commas. with""embedded""double""quotes 6.1 <end> 这是非常接近的,但它并没有用像Excel这样的单双引号replace掉双引号。 我不能想出一个更好的正则expression式。 可以这样做吗?
我目前正试图从一个Excel电子表格上传数据到一个通过大学phpmyadmin运行的SQL服务器。 我已经能够成功上传其他文件。 但是,当我上传一个3列20行的特定文件,而是上传3列,只有3行的数据。 我被build议勾选“replace现有数据”并select了左边的“空格”列。 这是我希望上传的数据: FlyCrew01 Yes 1 FlyCrew02 Yes 2 FlyCrew03 No 3 FlyCrew04 Yes 4 FlyCrew05 No 5 FlyCrew06 Yes 6 FlyCrew07 Yes 7 FlyCrew08 Yes 8 FlyCrew09 Yes 9 FlyCrew10 Yes 10 FlyCrew11 Yes 11 FlyCrew12 Yes 12 FlyCrew13 Yes 13 FlyCrew14 Yes 14 FlyCrew15 Yes 15 FlyCrew16 Yes 16 FlyCrew17 Yes […]
所以我有这样的数据: AB sku custom_option_row_sku AGR370A AGR370A-3 AGR370A-4 AGR370A-5 AGR370A-6 AGR370A-8 AGR370A-9 AGR370A-10 AGR370A-210 AGR370A-212 AGR370B AGR370B-3 AGR370B-4 … 我需要拿B列,把它变成一行,以便它仍然匹配列A中的值 这将最终结果如下: AB sku custom_option_row_sku AGR370A AGR370A-3, AGR370A-4, AGR370A-5, etc. 这是可能的内置function,或者我需要VBA吗? 提前致谢。
我有一个Excel电子表格,我正在导出为CSV格式。 HTML实体正在被转换成一个? 。 有没有办法将电子表格转换为CSV并将这些HTML实体转换为CSV兼容对象? 我的最终目标是使用PHP脚本将CSV导入到MySQL数据库中。 数据的消费者将主要在networking环境中使用它,但这并不总是如此。
我无法尝试将不同的CSV文件合并到一个单独的xslx工作簿文件中,作为MS Access中单独的工作表。 我查过的很多东西都是用于excel,但我需要能够在Access中使用它。 代码,我发现excel vba,我尝试在窗体中使用通常给我错误,大部分时间是“对象的方法_Global失败”,甚至当我参考excel库,以及添加Excel。 前缀到所有必要的对象,如工作簿和工作表。 编辑: 这是一个示例代码,我试图利用从csv到xslx的会话 Dim CSVfolder As String Dim XlsFolder As String Dim fname As String Dim wBook As Excel.Workbook CSVfolder = "C:\test\" XlsFolder = "C:\test\" fname = Dir(CSVfolder & "*.csv") Do While fname <> "" Set wBook = Excel.Workbooks.Open(CSVfolder & fname, Format:=6, Delimiter:=",") wBook.SaveAs XlsFolder & Replace(fname, ".csv", ""), FileFormatNum […]
我正在尝试编写一个Python函数来查询返回各种JSON片段的API,并希望将这些片段(某些是对象,更多是json数组)放在.csv文件中。 什么是正确的方法来逃避所有的逗号,[,],和其他符号,以便Excel可以在工作表中正确读取它? 现在几乎所有东西都在文件中的第一列JSON之后转移。 parsing每个json对象到自己的列并不是我想要做的。
我试图打开CSV,然后使用SaveAs方法将其另存为XLS。 反之亦然,在另一个脚本。 我不小心以前的文件格式代码错误,并没有得到这个错误。 CSV实际上是开放的。 我不小心做了CSV格式2(这实际上是SYLK)和XLS,6(实际上是CSV)。 我已经看遍了所有,我能find的大部分与使用不正确的参数(我已经多次检查)有关。 其余的是ASP,并build议改变组件服务的权限(这可能不会是一个问题,因为我可以让Open方法使用不同的格式)。 所以我不知如何进行。 如果我甚至不能使用Open方法,那么我有点卡住了。 如果SaveAs方法不适用于这个任务,我可以解决这个问题。 但我需要能够打开使用Open方法的XLS(因为我也试图做XLS到CSV)。 可能以另一种方式修复CSV到XLS,因为Open方法有时似乎有效。 无论如何,我的CSV到XLS代码如下。 XLS到CSV与此基本相同。 它只是翻转格式代码,并为文件使用不同的path。 strName = "MidCSVTemp.csv" strSaveName = Month(Now) & "." & Day(Now) & "." & Year(Now) & ".xls" strPath = "C:\Users\adam\Documents\" & strName strSavePath = "C:\Users\adam\Documents\" & strSaveName 'Options for Workbook.Open intUpdateLinks = 0 boolReadOnly = False intFormat = 6 'Options for […]