Tag: csv

使用PowerShell将多个xls转换为csv

我试图将多个Excel文件(xls)转换为位于使用PowerShell的文件夹中的csv。 我可以转换一个文件,但需要帮助转换文件夹中的多个文件。 但需要build议如何转换多个文件。 $ExcelWB = new-object -comobject excel.application $Workbook = $ExcelWB.Workbooks.Open(c:\temp\temp.xls) $Workbook.SaveAs("c:\temp\temp.csv",6) $Workbook.Close($false) $ExcelWB.quit()

Excel:macros将工作表导出为CSV文件,而不会离开当前的Excel工作表

这里有很多问题需要创build一个macros来将工作表保存为一个CSV文件。 所有的答案都使用SaveAs,就像SuperUser的这个一样。 他们基本上说这样创build一个VBA函数: Sub SaveAsCSV() ActiveWorkbook.SaveAs FileFormat:=clCSV, CreateBackup:=False End Sub 这是一个很好的答案,但是我想做一个导出而不是另存为 。 当SaveAs被执行的时候会引起我两个烦恼: 我目前的工作文件成为一个CSV文件。 我想继续使用原始的.xlsm文件,但是要将当前工作表的内容导出为具有相同名称的CSV文件。 出现一个对话框,询问是否确认要重写CSV文件。 是否有可能将当前工作表导出为文件,而是继续使用原始文件?

错误:不支持的格式或损坏的文件:期望的BOFlogging

我想打开一个xlsx文件,只是打印它的内容。 我一直遇到这个错误: import xlrd book = xlrd.open_workbook("file.xlsx") print "The number of worksheets is", book.nsheets print "Worksheet name(s):", book.sheet_names() print sh = book.sheet_by_index(0) print sh.name, sh.nrows, sh.ncols print print "Cell D30 is", sh.cell_value(rowx=29, colx=3) print for rx in range(5): print sh.row(rx) print 它打印出这个错误 raise XLRDError('Unsupported format, or corrupt file: ' + msg) xlrd.biffh.XLRDError: Unsupported format, or […]

在Excel 2016中打开CSV文件

我有一个新的安装Excel 2016,讨厌CSV文件。 它以一列柱旗样式向下打开它们,在A列下方,逗号和语音标记可见。 要点: 我有两台机器,台式机和笔记本电脑,都运行相同版本的Excel。 桌面工作正常,打开正确的格式相同的问题文件。 我可以在笔记本电脑上创buildCSV文件,保存这些文件,在笔记本电脑上再次打开它们,这很好。 甚至在Notepad ++中打开它,希望保存某种文件格式的规范化,仍然不行。 我已经比较了区域设置和Excel中的几乎所有设置。 我尝试将文件重命名为TXT,它提出了文本文件转换对话框,我select了逗号分隔。 第一次它忽略了,仍然得到了列A中的所有内容,第二次尝试,但实际上,这是一个裤子的解决scheme,我希望能够直接打开CSV文件,而不保存为TXT,我使用了许多不同的天。 任何人有任何想法? 提前致谢。

以编程方式从Excel电子表格中提取数据

有没有一种简单的方法,使用一些常用的Unix脚本语言(Perl / Python / Ruby)或命令行工具,将Excel电子表格文件转换为CSV? 具体来说,这一个: http://www.econ.yale.edu/~shiller/data/ie_data.xls 特别是电子表格的第三张(前两张是图表)。

告诉Excel VBA TextToColumns不要用空格分隔

我在Excel 2003中使用VBA。这是我遇到的问题的最简单的例子。 我想只用逗号分割一个string,将其放入行中的单元格中。 在单元格A1中,我有以下string: AB,C 在VBA中,如果我说Range("A1").TextToColumns Comma:=True,Space:=False ,它符合我的期望。 单元格A1是AB ,单元格B1是C 但是,如果我有这个string: ABC,D 那么如果我使用Range("A1").TextToColumns Comma:=True,Space:=False ,无论如何它会被Range("A1").TextToColumns Comma:=True,Space:=False分割! 单元格A1是A ,单元格B1是B ,单元格C1是C,D (?!) 为什么TextToColumns在有多个空格时会自动按空格拆分,即使我明确地告诉它不要? 这是一个已知的错误? 有没有解决方法,而不是自己手动parsingstring到列?

fputcsv和整数typcasting到string

所以我有一个线我想做一个fputcsv有一些整数(我需要被视为string,但他们是数字)。 这些整数具有前导零,当我做fputcsv时被切断,但我不希望发生这种情况,有没有办法解决这个问题呢? 我试着只是把(string)typcast和把我的variables放在引号中,但是到目前为止我发现的唯一方法就是在整个数字周围加上引号,当我打开它时,引用csv文件中的引号优秀,我不想发生。 有谁知道一个方法来得到这个工作? 我认为fputcsv只是自动分配这个variables的types出于某种原因,使之成为一个整数或东西… 编辑示例文本: 我fputcsv: 02305109 我在Excel中打开的csv文件中获得的内容: 2305109 但是当我使用vi打开所述csv文件时,前导零仍然存在。 真奇怪。

用分号分隔符保存为CSV

我目前使用这个function来保存,但我有一个问题: Private Sub spara() ActiveWorkbook.SaveAs Filename:="T:\filepath+ ActiveWorkbook.Name", _ FileFormat:=xlCSV, CreateBackup:=False End Sub 它会自动保存,但我需要它来保存; 在其文件中。 有没有可能改变它如何保存? 我试着用googlesearch这个问题,但所有有关.csv文件保存的macros只是如何保存在.csv中,以及如何将多个工作表分割为.csv。

在Mac上的MicroSoft Excel中打开csv文件

我无法在MicroSoft Excel for Mac 2011,版本14.1.0中正确打开csv文件。 这些文件将会打开,但是将分隔符设置为逗号的对话框不会出现,因此所有列都会用逗号连接。 有没有办法让Excel识别逗号分隔符? 谢谢!

将双引号分隔符添加到csv文件中

我有一些包含广播节目标题的文本文件,其中每个项目在不同的行上,例如: 15 by 15 15 Minute Drama Adrian Mole Afternoon Drama Afternoon Reading etc 我想添加双引号作为每行的分隔符,例如: "15 by 15" "15 Minute Drama" "Adrian Mole" "Afternoon Drama" "Afternoon Reading" etc 我以为我可能能够在Excel中做到这一点,但没能find办法。 我真的不介意这个解决scheme是基于Excel还是其他的,只要我不需要手动完成。 任何人都可以帮忙吗?