Tag: csv

将CSV保存到分隔符

从Access我打开一个Excel实例的CSV文件,做一些处理,然后保存该文件。 Sub ImportFile(fp As String) Dim xlApp as Excel.Application Dim wb as Excel.Workbook Set xlApp = New Excel.Application Set wb = xlApp.Workbooks.Open(fp) ' processing code… wb.Save End Sub 稍后在代码中closures文件,并使用TransferText方法将文件导入到表中。 DoCmd.TransferText TransferType:=acImportDelim, tableName:=uploadTable, _ fileName:=fp, hasfieldnames:=True 问题是保存后所有的列已经连接到A列,即分隔符已经丢失。 我已经保存到位wb.Save ,我保存了自己的wb.SaveAs wb.Path & "\" & wb.Name没有区别。 我知道我可以用不同的格式来执行SaveAs,但是这些文件非常大,并且有多个副本,效率不高。 我可以使用FSO删除原来的,但我更喜欢整洁的解决scheme。 任何人都可以解释这个问题是什么?

从excel正确转换为csv

我有一个工作表(Sheet1)的Excel(.xls),我想用python 3将它转换成csv。我发现这个代码: import xlrd import csv def csv_from_excel(): wb = xlrd.open_workbook('safir/fisier-safir.xls') sh = wb.sheet_by_name('Sheet1') your_csv_file = open('safir.csv', 'w') wr = csv.writer(your_csv_file, quoting=csv.QUOTE_ALL) for rownum in range(sh.nrows): wr.writerow(sh.row_values(rownum)) your_csv_file.close() csv_from_excel() 但与此问题是,这种方法将不会保留Excel格式的某些数字,1将成为1.00,001 – > 1.0,0,9 – > 1,所有这种格式的问题,如果我做转换的Excel – > csv手动我不会发现这个问题,我也得到了与其他脚本类似的问题,做一个人有一个适当的? 谢谢!

有没有办法让Excel知道,当打开一个CSV文件时,回车在一个单元格内而不是行尾?

保存中的CSV文件更改 我已经通过论坛search,并联系了Adobe Business Catalyst(BC)谁不能帮助。 基本上,BC允许您将您的产品导出为一个CSV文件,我打算添加并上传这些更改。 一旦下载,我打开CSV文件,并做了几个小时的工作添加属性等(但我没有改变任何产品的描述列)。 我保存了第二天的文件。 当我再次打开文件时,我注意到CSV文件将描述列中的回车作为新行读取,因此引发所有信息不同步。 我testing了从BC下载CSV文件,而不是对任何列进行任何更改。 我只是打开文件并再次保存。 同样,当我第二次打开它时,由于在说明列中的回车符,格式化全部出来了。 Excel保存时必须添加一些格式? 为什么CSV文件可以区分回车本来是在一个单元格内,但不是一次我保存并重新打开文件? 有什么方法可以节省我已经完成的工作时间? 即有什么办法让excel知道回车是在一个单元格内而不是一行的结尾? 不列颠哥伦比亚省表示说明栏可能包含HTML,这可能会抛出格式化,但这不是他们的问题。

使用apache poi将.xls转换为csv文件

我已经将.xls转换为csv file.my代码是很好的。但是有一个问题,我正面临着像某些单元格值(xxx,Md)这些单元格值应该考虑一个值,但需要两列。如何纠正问题在这里,我附上我的代码。 try { FileOutputStream fos = new FileOutputStream(outputFile); HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(inputFile)); workbook.setMissingCellPolicy(Row.CREATE_NULL_AS_BLANK); HSSFSheet sheet = workbook.getSheetAt(0); for(int rowIndex = sheet.getFirstRowNum(); rowIndex <= sheet.getLastRowNum(); rowIndex++) { Cell cell=null; Row row = null; int previousCell = -1; int currentCell = 0; row = sheet.getRow(rowIndex); for(int colIndex=row.getFirstCellNum(); colIndex < row.getLastCellNum(); colIndex++) { cell = […]

将多个值列转换为新的键值对

我需要转换.csv文件的内容 continent, region, country, 1990, 1991, 1992, 1993, … Africa, East Africa, Ethiopia, 12, 14, 15, 9, … 至: continent, region, country, year, value Africa, East Africa, Ethiopia, 1990, 12 Africa, East Africa, Ethiopia, 1991, 14 Africa, East Africa, Ethiopia, 1992, 15 Africa, East Africa, Ethiopia, 1993, 9 … 有一堆行,所以这是不可能的。 我知道有一个办法可以做,我真的只是有问题甚至解释我在做什么。 它本质上是转换桌子的一部分,但不是全部。 编辑:这是一个完整的数据行的示例: continent, region, […]

在java中检查文件的types(csv或excel文件(xlsx))

我需要上传一个文件。 在我上传之前,我需要知道该文件是csv还是excel文件(xlsx)。 如果是csv或excel文件,我会继续退出。 我怎么能通过使用它的path知道在java文件的types。

为每个数据点创build新的行

如何在pandas数据框中为每个数据点创build一个新行。 例如: id |2016 |2015 |2014 ID1|1|2|3 ID2|4|5|6 ID3|7|8|9 转换成: idnum| Date |Datapoint_Value ID1|2014|3 ID2|2014|6 ID3|2014|9 ID1|2015|2 ID2|2015|5 ID3|2015|8 ID1|2016|1 ID2|2016|4 ID3|2016|7 我正在使用pandas从Excel中导入数据,并希望存储在一个空的数据框,然后写入一个CSV文件。 import pandas as pd raw_data = pd.read_excel(open('C:\\Python_Loops\\New_doc.xlsx', 'rb'), sheetname='Advances & Redraw') # Raw data twisted_df = pd.DataFrame()

dynamic添加和运行一个VBA代码

以下是我目前的步骤 Access文件通过macros导出CSV文件(VBA代码) 导出的CSV文件被macros(VBA代码)修改 现在,我在Access上执行macros(步骤1) – >在导出的文件下,添加代码并运行(步骤2) 我想简化这个过程。 是否有可能通过执行第1步,第2步代码被添加到csv文件并运行? 第1步代码 Dim dbs As DAO.Database Dim rst As DAO.Recordset Dim intFile As Integer Dim strFilePath As String Dim intCount As Integer Dim strHold strFilePath = "C:\temp\TEST.csv" Set dbs = CurrentDb Set rst = dbs.OpenRecordset("Import", dbOpenForwardOnly) intFile = FreeFile Open strFilePath For Output As #intFile Do Until rst.EOF […]

迭代csv / xlsx文件python 3中的行和列

我是Stack Overflow的新手,有一个我无法解决的问题。 我有一个CSV文件或Excel(基本上是一个表),并希望在Python 3中执行以下操作: Column Header,"r269_d","r295_A","r295_R","r299_A","r325_D","r326_A" id1,"0.0","2.29","0.0","1.3","0.0","188.4" id2,"0.0","1.0","0.0","0.6","0.0","0.0" 对于这个CSV文件,我想: 进入第一行(id1) 检查第1栏(r269_d) 2.1如果col1 = 0的值将0写入新的result_string 2.2如果col1!= 0的值将1写入新的result_string 检查第2栏(r295_A) 3.1如果col2 = 0的值如2.1所述将0写入相同的result_string 3.2如果col2!= 0的值如2.1所述,将1写入相同的result_string 为所有专栏做这个 转到下一行,并执行相同的操作。 最后我想看到这样的东西: Column Header,"r269_d","r295_A","r295_R","r299_A","r325_D","r326_A", "result_string" id1,"0.0","2.29","0.0","1.3","0.0","188.4","010101" id2,"0.0","1.0","0.0","0.6","0.0","0.0","010100"

Codeigniter数据以csv字符编码问题用阿拉伯语

我使用codeigniter作为连接字符集的框架 $config['charset'] = 'UTF-8'; 阿拉伯语在网站和数据库中正确显示。 问题在于将数据导出到csv文件。 该文件使用cPanel上的代码编辑器正确显示,但是当我下载文件,并使用Excel打开它,我得到这个 当我用记事本打开它阿拉伯文显示正确,但是当我上传文件到Facebook产品目录它也不正确显示阿拉伯语。 这是代码 $handler = fopen('./directory/'.$fileName,'a+'); $exporteddata = 'availability,condition,description'.PHP_EOL; for ($x=0; $x<count($cat_products); $x++) { if(strlen(trim($cat_products[$x]->description)) == '0'){ $description = ' '; } else{ $description = $cat_products[$x]->description; } $exporteddata .= 'in stock,new,'.$description.PHP_EOL; } fwrite($handler,$exporteddata); fclose($handler); 然后redirect到开始使用此代码下载文件的函数 public function get_file($file){ header('Content-Encoding: UTF-8'); header('Content-type: text/csv; charset=UTF-8'); header("Content-Type: application/csv"); header('Pragma: no-cache'); header("Content-Disposition: attachment; […]