Tag: csv

导入CSV文件时处理逗号和撇号

我看到一些关于这个问题的老问题,但他们使用的是不同的语言。 我只能使用VBA来完成这个特定的任务。 我正在上传产品信息,但描述中往往有逗号或单引号,导致其中一些在导入后不完整。 我想知道在Excel(2010)或VBA中是否有一个简单的方法来处理这个问题?

使用PHP写入.csv文件(数据错误中的逗号)

我正在处理运行查询的PHP语句,然后将数据写入.csv文件。 我遇到的问题是我从服务器收到的一些数据在数据中有逗号,导致.csv文件在错误的地方input数据。 下面我有一个代码的例子。 $sql = "Select * From table;" $data = mysqli_query($link, $sql); $row= ("Column One, Column Two, Column Three\n"); while ($result = $data->fetch_assoc()) { $row .= ("$result[columnOne], $result[columnTwo], $result[columnThree]\n"); } $fd = fopen("./filePath.csv", "w") or die ("Error Message"); fwrite($fd, $row); fclose($fd); 第三列是数据包含逗号的地方,这会导致它写入.csv文件中的不同单元格。 有没有解决scheme,使$ result [columnThree]数据保留在一个单元,即使它包含逗号?

在excel中使用换行符导致问题,打开一个CSV文件

我的要求是从我的应用程序导出一些数据logging到一个Excel文件。为此,我创build了一个临时的.csv文件,然后在Excel中使用“QueryTableInterface”在Excel中打开并将其保存为Excel文件。 现在的问题是,如果用户在第一个位置input一个换行符而不是在每个换行符插入的新行字符中创build的excel,但是我希望如果任何列值有多行,而不是在Excel中的单个单元格内(最后)。 你可以请build议我一个办法/解决办法来处理这个问题。 我被困在这里。 My code looks like this: private void ConvertCSVToExcel(string tempLocation) { Microsoft.Office.Interop.Excel.Range range = m_xlSheet.get_Range("$A$1"); var m_objQryTables = m_xlSheet.QueryTables; var m_objQryTable = (Microsoft.Office.Interop.Excel._QueryTable)m_objQryTables.Add("TEXT;"+ tempLocation, range); m_objQryTable.FieldNames = true; m_objQryTable.RowNumbers = false; m_objQryTable.FillAdjacentFormulas = false; m_objQryTable.PreserveFormatting = true; m_objQryTable.RefreshOnFileOpen = false; m_objQryTable.RefreshStyle = Microsoft.Office.Interop.Excel.XlCellInsertionMode.xlInsertEntireRows; m_objQryTable.SavePassword = false; m_objQryTable.SaveData = true; m_objQryTable.AdjustColumnWidth = true; […]

在jQuery和PHP中创buildexcel之前显示消息

我在我的公司创build一个Web应用程序。 用户可以点击一个button,并用MySQL数据创build一个csv。 到目前为止这么神。 在jQuery中,当用户点击buttonredirect到: document.location.href = '/SDR/SDRJSON.php?type=' + id; 在PHP上创buildcsv文件: 我连接到数据库并创build一个csv文件: while($row = $stmt->fetch(PDO::FETCH_NUM)) { array_push($csv, $row); } $fp = fopen('file.csv', 'w'); foreach ($csv as $row) { fputcsv($fp, $row, ';'); } $FileName = 'PEW_'.$CountryCode; fclose($fp); header('Content-Encoding: UTF-8'); header('Content-type: text/csv; charset=UTF-8'); header("Content-Disposition: attachment; filename='".$FileName."'.csv"); header("Pragma: public"); header("Expires: 0"); echo "\xEF\xBB\xBF"; // UTF-8 BOM readfile('file.csv'); 在button所在的页面上,用户在那里点击,页面开始等待服务器,然后csv文件开始下载。 对于小文件是可以的,因为它是瞬间的。 […]

使用PowerShell的Excel表

我有一个Excel表格的第一个表格的Excel文件。 我可以使用PowerShell拖出Excel表格吗? 目前在Excel 2007中使用Powershell v3。 我打算将这些表格分别转换为CSV文件用于其他目的。 该表应该通过表名来引用,因为该表不会位于具有固定范围的固定单元格上。 是否有可能使用Powershell来做到这一点?

添加列以dynamic导出CSV

我正在读取员工表的值并将其导出为CSV,如下所示: ID | Name | DOB | Address | City | State 1 Test 01/01/2000 xyz ab cd 现在我的要求是增加薪水这个。 我已经准备好可以用CSV导出的工资了。 输出将如下所示: ID | Name | DOB | Address | City | State | Jan,2015 | Feb, 2015 1 Test 01/01/2000 xyz ab cd 1000 2000 现在month-wise salary都会有新的logging。 就像4月份一样,3月份的工资也会增加。 如何根据从工资中提取的数据dynamic创build列?

在Excel中进行编辑之后,不需要的逗号会插入到CSV文件中

我有一个csv文件在Visual Studio中工作。 示例文件数据 Address,included City,State,Country,Zip Boston,MA,US,02120 Customer,included Name,Id a,1 现在,如果我在Excel中打开这个文件来更改zip值,我新保存的文件将是.. Address,included,, City,State,Country,Zip Boston,MA,US,02119 ,,, Customer,included,, Name,Id,, a,1,, 含义说它将文件转换为使每行的列数等于最大列数的行。 在这种情况下是4。 对于一行(城市,州,国家,邮编) 我的问题是如何避免这种不必要的插入逗号(,)。 我通过用相同的文件名replace文件来保存更改。 (以CSV(逗号分隔)格式) 保存之前警告我 "Test.csv may contain features that are not compatible with CSV (Comma delimited.)" 我如何避免这种不必要的逗号插入? 有没有其他的格式,我应该在编辑后保存我的文件?

创buildExcel CSV文件时输出datestring###### #####而不是值

我想创build一个没有PHPExcel的简单的CSV文件 我有以下代码: header('Content-Type: text/csv'); header('Content-Disposition: attachement; filename="Bestellungen_Export.csv";'); $f = fopen('php://output', 'w'); foreach ($list as $fields) { fputcsv($f, $fields, ';'); } 现在我有一个date时间string29.10.2012 12:20:02 (dmY H:i:s) 。 现在它插入到Excel中,看起来像这样: ########## 。 Excel显然没有find该string的正确date格式。 如果我双击column ,显示正确的值。 现在我的问题: 这里有什么确切的错误,它显示######## 我怎样才能让它显示正确的date?

我怎样才能改变我的.xls.erb文件为每一行创build一个新的工作表?

我正在关注导出CSV和Excel的RailsCast教程。 我的目标是出口到Excel。 一切工作正常,但我希望每个产品都有其表单。 下面是每个教程的代码,然后我试图调整我的需求。 /config/application.rb require File.expand_path('../boot', __FILE__) require 'csv' require 'rails/all' /config/initializers/mime_types.rb Mime::Type.register "application/xls", :xls /app/models/product.rb class Product < ActiveRecord::Base attr_accessible :name, :price, :released_on def self.to_csv(options = {}) CSV.generate(options) do |csv| csv << column_names all.each do |product| csv << product.attributes.values_at(*column_names) end end end end 应用程序/控制器/ products.rb class ProductsController < ApplicationController def index @products = […]

我如何删除空白行输出时使用python写入logging到csv而不写在csv中存在的所有logging?

我一直试图删除我的CSV文件中的logging之间的空白行使用Python而不擦除整个电子表格。 import csv, os def display(file): # this procedure displays file and returns the last ID f=csv.reader(open(file,'r')) for i in f: ID = i[0] print i return ID def newentry(file, rec): # this writes the rec to the file f=csv.writer(open(file,'a')) f.writerow(rec) #————————————– ''' this is the main program that – 1. creates the next ID […]