Tag: csv

将每个工作表导出到单独的csv文件

我需要通过VBA / VBS脚本编程,将所有工作表(总共4个,我知道名称)导出到同一文件夹中名为csv文件的工作表,而不需要加载excel并手动运行macros。 理想情况下,脚本会将源文件path/ filename.xls和导出文件path作为命令行参数。 我已经阅读了许多Excel VBA脚本在Excel中做这个,我已经看到一些加载Excel工作簿导出第一张表。 但是,当我尝试混合两个我得到这个错误: (1,12)预期结束语句 Dim source As Workbook Set source = Application.Workbooks.Open(WScript.Arguments.Item(0), ReadOnly:=True) For Each sheet In source.Sheets .SaveAs Filename:= WScript.Arguments.Item(1) & Source.Sheets.Name, FileFormat:=xlCSV Next sheet wb.Close

需要更多关于如何使用Spreadsheet :: ParseExcel的例子

我一直在使用Spreadsheet :: ParseExcel列出电子表格的内容。 我已经看到了几个关于如何转储整个电子表格的例子。 我真的很想看看如何更有select地使用这个脚本。 IBM下面的例子基本上转储了所有有数据的单元格的内容。 #!/usr/bin/perl -w use strict; use Spreadsheet::ParseExcel; my $oExcel = new Spreadsheet::ParseExcel; die "You must provide a filename to $0 to be parsed as an Excel file" unless @ARGV; my $oBook = $oExcel->Parse($ARGV[0]); my($iR, $iC, $oWkS, $oWkC); print "FILE :", $oBook->{File} , "\n"; print "COUNT :", $oBook->{SheetCount} , "\n"; print […]

如何修改一个大的jsonstring?

死一般的寂静! 不是你经常在Stackoverflow上遇到的…我已经添加了一个小的奖金,让事情发展! 我已经build立了一个包含各国位置信息的json文档。 我已经添加了一些自定义键。 这是json文件的开始: { "type": "FeatureCollection", "features": [ { "type": "Feature", "properties": { "NAME": "Antigua and Barbuda", "banned/censored": "AG", "Bombed": 29, "LON": -61.783000, "LAT": 17.078000 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -61.686668,… 所有的自定义键(像轰炸,禁止/审查等)都有价值,但它们只是旧的(假如你想要的)值。 真正的值保存在从Excel文档中提取的.csv文件中。 我例如有这样的: banned/censored bombed Antigua and Barbuda 2 120 … 现在我想将这些值与json文件中的正确键相匹配。 有没有可以使用的程序? 另一个select是java的json库,它以某种方式支持我想要的。 我还没有find一个简单的解决scheme呢。 该文件是相当大的〜10MB,如果有任何区别! 编辑:我用QGIS来处理.shp文件,所以也可以使用某种扩展。

是否有使用opencsv API或Apache Poi Api的限制?

我正在创build基于CSV文件的Excel文件。为了读取CSV文件,我使用了Opencsv API和Apache POI。在我的csv中包含了65537行。 class Test { public static void main(String[] args) throws IOException { Workbook wb = new HSSFWorkbook(); CreationHelper helper = wb.getCreationHelper(); Sheet sheet = wb.createSheet("new sheet"); CSVReader reader = new CSVReader(new FileReader("SampleData.csv")); String[] line; int r = 0;int count=0; while ((line = reader.readNext()) != null) { Row row = sheet.createRow((short) r++); count=count+1; System.out.println("count-"+count); […]

使用Interop在C#中打开Excel文件时出现exception

我有一个运行在服务器上的程序,每天从网站上下载一个.xls文件,然后打开它,然后将其转换为.csv,以便能够正确parsing并添加到数据库。 当我在本地PC上运行它时,一切正常,并且它在服务器上的大部分时间都可以正常工作,但是一周一次或两次,我得到以下exception: 发生exception:System.Runtime.InteropServices.COMException(0x800A03EC):从HRESULT:0x800A03EC在Microsoft.Office.Interop.Excel.Workbooks.Open(String Filename,Object UpdateLinks,Object ReadOnly,Object Format,Object Password,Object WriteResPassword, Object IgnoreReadOnlyRecommended,Object Origin,Object Delimiter,Object Editable,Object Notify,Object Converter,Object AddToMru,Object Local,Object CorruptLoad) 这是一个代码片段: Microsoft.Office.Interop.Excel.Application app = new Microsoft.Office.Interop.Excel.Application(); Microsoft.Office.Interop.Excel.Workbook wbWorkbook = app.Workbooks.Open(_dir + _fileNameTrim + ".xls", Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing); wbWorkbook.SaveAs(_dir + _fileNameTrim + ".csv", Microsoft.Office.Interop.Excel.XlFileFormat.xlCSVWindows, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlNoChange, […]

Excelmacros – 导出到CSV文件并浏览保存目录

我已经成功地做了一个macros观的工作,做我所需要做的事情,但我想做得更好,而且不能。 – 这个位起作用 – 通过在excel中单击一个button,用户将一个特定工作表导出到一个带有dynamic文件名的csv,并将csv保存在一个预先确定的目录中。 – 它可以这样做 – 而不是它保存到预定的目录,我可以有浏览窗口显示,以便他们可以select一个目录,以保存到? 我无法弄清楚如何做到这一点。 这是我的macros: Sub Export() Dim MyPath As String Dim MyFileName As String MyPath = "C:\importtest" MyFileName = "MR_Update_" & Sheets("Monthly Review").Range("D3").Value & "_" & Format(Date, "ddmmyyyy") If Not Right(MyPath, 1) = "\" Then MyPath = MyPath & "\" If Not Right(MyFileName, 4) = ".csv" Then MyFileName […]

csv是否可以使用多个标签页?

我正在调用Web服务,并且来自Web服务的数据采用csv格式。 如果我尝试在xls / xlsx中保存数据,那么我会在工作簿中获取多个工作表。 所以,我怎样才能保存在csv与c#中的多个表/工作表的数据。 我知道csv与多个选项卡是不实际的,但有没有任何该死的方法或任何库以csv多个选项卡/表中保存数据?

用python创buildexcel兼容的CSV文件?

我正在尝试使用真正的Excel兼容的Python创build一个CSV文件(我使用Excel 2007,如果这有什么区别)。 这是我想要做的事情 import csv data = [ ['9-1', '9-2', '9-3'] ] fd = open('test.csv', 'wb') try: writer = csv.writer(fd, dialect='excel', quotechar='"', quoting=csv.QUOTE_ALL) writer.writerows(data) finally: fd.close() 这将创build一个csv文件,其中包含: "9-1","9-2","9-3" 当我在Excel中加载时,我得到的列: 09-Jan 09-Feb 09-Mar [Grrr,谢谢Excel。 严重的是,什么是引号?] 现在,我已经在其他地方读到了,为了让Excel将string视为字面值,它们必须以等号="Like This"作为前缀。 所以我真正想要产生的是: ="9-1",="9-2",="9-3" 有没有办法做到这一点与python的csv模块? 我猜这将涉及到创build一个自定义的方言 ,但我看不到任何变数,会给我想要的结果。

Excel正在从CSV文件中删除前导0

它相信Excel正在剥离领先的0。 有人告诉我,在导出期间将列格式更新为文本将修复此问题,并修改Excel输出(来自“ProofAndTracking actionIpromoteuAutomation”文件,但我找不到此文件或如何访问生成Excel格式代码的位置) 。 我从来没有使用过Excel。 我试过这个,但它似乎是一个本地修复: http : //excelribbon.tips.net/T010262_Handling_Leading_Zeros_in_CSV_Files.html有人可以指出我在正确的方向开始? 我已经研究了这些答案如何阻止从数据表导出为ex​​cel时被剥离的前导0? 和导出Excel:避免剥离前导零 提前致谢! 这是我相信造成问题的function,但不知道如何在这里格式化列的文本。 / * *格式并发送订单和跟踪信息(通过Excel电子表格)ipromoteu(150837)* / public function actionIpromoteuAutomation() { $ordersGroup1 = $this->getIpromoteuProof(); $ordersGroup2 = $this->getIpromoteuProofHistory(); $orders = array_merge($ordersGroup1, $ordersGroup2); $fileName = 'Hit Promo Order Tracking ' . date('md-Y'); $this->_export($orders, $fileName); $fileName = $fileName . '.xls'; $toIPROMOTEU = array(//email to be sent to HR […]

Python将Excel转换为CSV

似乎有很多关于这个问题的post,我的解决scheme是与最常见的答案似乎是一致的,但是我遇到了一个编码错误,我不知道如何解决。 >>> def Excel2CSV(ExcelFile, SheetName, CSVFile): import xlrd import csv workbook = xlrd.open_workbook(ExcelFile) worksheet = workbook.sheet_by_name(SheetName) csvfile = open(CSVFile, 'wb') wr = csv.writer(csvfile, quoting=csv.QUOTE_ALL) for rownum in xrange(worksheet.nrows): wr.writerow(worksheet.row_values(rownum)) csvfile.close() >>> Excel2CSV(r"C:\Temp\Store List.xls", "Open_Locations", r"C:\Temp\StoreList.csv") Traceback (most recent call last): File "<pyshell#2>", line 1, in <module> Excel2CSV(r"C:\Temp\Store List.xls", "Open_Locations", r"C:\Temp\StoreList.csv") File "<pyshell#1>", line 10, in […]