我尝试在Excel中导入CSV文件,使用; 作为分隔符,但一些列包含; 和/或报价。 我的问题是:我可以使用双引号来忽略特定string的分隔符,但是如果string中有双引号,它会忽略分隔符,直到第一个双引号,而不是之后。 我不知道是否清楚,解释起来并不容易。 我会试着用一个例子来解释一下: 假设我有这个string, this is a;test :我使用双引号周围的string,忽略分隔符=>它的作品。 现在如果这个string包含分隔符和双引号:我的技巧不再工作了。 例如,如果我有这个stringthis; is" a;test this; is" a;test :我在string周围添加了双引号忽略第一部分的分隔符(这个部分的分隔符this; is被正确忽略的,但是因为后面有一个双引号,所以Excel不会忽略下一个分隔符a;test部分。 我尽力让自己尽可能清楚,希望你能明白是什么问题。
这个macros把逗号分隔值放到不同的单元格中,当我在一个Excel文件中使用它时,它正常工作: Sub toColumns() ' ' toColumns Macro ' Changes csv to columns ' ' Keyboard Shortcut: Ctrl+a ' Columns("A:A").Select Selection.TextToColumns Destination:=Range("A1"), DataType:=xlDelimited, _ TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, _ Semicolon:=False, Comma:=True, Space:=False, Other:=False, FieldInfo _ :=Array(Array(1, 1), Array(2, 1), Array(3, 1), Array(4, 1), Array(5, 1), Array(6, 1), _ Array(7, 1), Array(8, 1)), TrailingMinusNumbers:=True End Sub 我正在尝试这个文件夹中的所有文件。 如此改编的代码是: […]
我希望将HSSFWorkbook转换为CSV文件格式,然后将其写入ServletOutputStream ,我将setContentType设置为text / x-csv 。 提前致谢。
目标:要获得与列B同名的图像: 我目前有列A中的图像本地存储为JPEGS。 我也有一个需要重命名文件的Excel文档。 我要: 从文件夹复制图像(即。BEVBB48GSY1B.jpg) 将文件重命名为行文本中的下一个单元格(即BEV-BB48GSY1B.jpg) 自动移动到下一行来执行相同操作(即将BEVBB48GSY1B复制并重命名为BEV-BB48GSY1B27) 任何想法,我需要使用的编程或从哪里开始? 提前致谢。
我有要求使用Java在MySQL数据库中导入Excel文件。 我谷歌search,得到的答案是从Excel中导出CSV文件,然后使用LOAD DATA LOCAL INFILE 'SampleData.csv' INTO TABLE databasetable FIELDS TERMINATED BY ','导入它。 它很好地工作。 我怀疑为什么我们将Excel文件转换为CSV,然后将文件导入数据库。 是否有另一种技术导入Excel而不转换为CSV? 谢谢
我想创build一个VBSript,它将打开一个csv不同的行和列,并从第4行第1列开始粘贴它们。到目前为止,我所写的内容很慢,并且有大量的列被硬编码。 Set objExcel = CreateObject("Excel.Application") Set objWorkbook = objExcel.Workbooks.Open(wscript.Arguments(0)) objExcel.Visible = True objExcel.Cells(1, 4).Value = wscript.Arguments(1)+" – "+wscript.Arguments(2) objExcel.Cells(2, 4).Value = wscript.Arguments(3) Set objFSO = CreateObject("Scripting.FileSystemObject") Set objTextFile = objFSO.OpenTextFile (wscript.Arguments(4)) cCount = 1 rCount = 4 Do While objTextFile.AtEndOfStream <> True arrUserRecord = split(objTextFile.Readline, ",") Do While cCount<213 objExcel.Cells(rCount, cCount).Value = arrUserRecord(cCount-1) cCount=cCount+1 Loop […]
elif row[inc3].startswith('LIGHT ON'): onstr = row[inc3 + 1] onlst.append(onstr) elif row[inc4].startswith('LIGHT OFF'): offstr = row[inc4 + 1] offlst.append(offstr) for idx, val in enumerate(onlst): tdifflst.append(float(offlst[idx]) – float(onlst[idx])) 在这里,我从脚本中提取代码,从EXCEL电子表格中提取数据并对其进行分析。 这两种types的值是一个灯打开的时间和一个灯熄灭的时间。 例如在0500点亮,在2300点亮。 我想从closures时间减去按时,但我显然不能把这些作为真正的花车,因为60分钟到一小时的事情。 我如何对待这些“浮动”像他们的时代?
我使用Railscasts来创build上传CSV和Excel文件的function。 导入CSV文件运行良好,但是当我使用Ryan的代码导入使用Roo gem的Excel工作表时,会引发错误: InventoryItemsController中的TypeError#import“无法将nil转换为哈希” 这是控制器中的导入方法: def import InventoryItem.import(params[:file]) redirect_to inventory_items_path, notice: "Inventory Items imported successfully!" end 我在application.rb文件中require 'roo'以及require 'csv' 模型中的代码是: def self.import(file) spreadsheet = open_spreadsheet(file) header = spreadsheet.row(1) (2..spreadsheet.last_row).each do |i| row = Hash[[header, spreadsheet.row(i)].transpose] inventory_item = InventoryItem.find_by_inventory_id(row["inventory_id"]) || new inventory_item.attributes = row.to_hash #.slice(*accessible_attributes) inventory_item.save! end end def self.open_spreadsheet(file) binding.pry case File.extname(file.original_filename) when ".csv" then […]
我有一个CSV文件,大约有30个标题(列)和2000行。 HeaderOne | HeaderTwo | HeaderThree dataRowOne | dataRowOne | dataRowOne dataRowTwo | dataRowTwo | dataRowTwo 我想用Python来search一个string,然后输出该行。 所以说例如我search'cocaColaIsTheBest',它是在单元格E2018,我想Python打印出2018行上面的标题。 到目前为止,我有: import csv myExSpreadSheet = csv.reader(open('Simon.csv', 'rb')) for row in myExSpreadSheet: if 'cocaColaIsTheBest' in row: print (row) 这将打印字典中的行; 我也想要它打印标题。 我怎样才能打印所有的标题? 我怎样才能打印特定的标题?
我一直在寻找一个解决scheme,但我还没有find一个。 所以,我试图在我的csv文件中find特定input的行号。 例如,让这是我正在parsing的csv文件 – a b c d 这是一个有100行1列的文件。 所以我给在input“D”,我应该得到4.我试过这个代码,但它给了我无 – def find_index(input): o = open('products.csv', 'rU') myData = csv.reader(o) index = 0 for row in myData: if row == input: return index else : index+=1 我是新的csv模块,所以请原谅我,如果我是愚蠢的。 谢谢! 编辑 – 我试过每个人的解决scheme,他们都只是返回None。 什么可能是错的? 这是'rU'的标志吗? 因为如果我删除,我得到这个错误 – 对于myData中的行: Error: new-line character seen in unquoted field – do […]