我需要将一些xls文件转换为xlsx文件.我可以通过将此命令运行到cmd提示符(windows)中将一个xls文件成功转换为xlsx:
ssconvert inputFileName.xls outputFileName.xlsx
Run Code Online (Sandbox Code Playgroud)
(ssconvert是一个Gnumeric的命令行实用程序,可以在不同的电子表格文件格式之间进行转换)
我想编写一个批处理文件,指定目录中的FOR EACH文件运行我上面写的命令,使用当前文件名作为输入和输出文件名.
例如,如果我有这组文件:
c:\directory\file1.xls
c:\directory\file2.xls
c:\directory\file3.xls
Run Code Online (Sandbox Code Playgroud)
输出应该是
c:\directory\file1.xlsx
c:\directory\file2.xlsx
c:\directory\file3.xlsx
Run Code Online (Sandbox Code Playgroud)
所以批量伪代码应该是这样的
directory = c:\directory\
for (fileName in directory)
ssconvert fileName.xls fileName.xlsx
Run Code Online (Sandbox Code Playgroud)
谁能帮我?
我正在尝试导入数据(ods文件),我知道如何导入csv,xls等,但我一直都是.我尝试使用"gnumeric"包,但是R告诉我找不到所需的programm'sssconvert'.谁能帮我?
谢谢.
我有一个定界符为的CSV文件|,但无法真正找到将定界符转换为XLS的方法。
ssconvert -O 'separator=|' test.csv test.xls
Run Code Online (Sandbox Code Playgroud)
显然会产生如下消息:
文件保护程序不带选项
结果是一个XLS文件,整个行都被视为一列(连接起来,如文本格式),而不是根据给定的分隔符进行扩展。预期结果显然是正确定界的文件。
一直困扰着我一段时间,有人可以给我一个提示吗?
我有一个简单的 .csv 文件。
是否可以使用命令行工具将其转换为 .xls ssconvert?
我还需要指定工作表的名称。
我正在使用ssconvertGnumeric中的命令将一堆ODS文件转换为一堆CSV文件.我正在使用以下命令
ssconvert -O 'separator=; quoting-mode=never' "f.ods" "f.txt";
这很好...大部分时间.有时候,有些单元格中的用户已经在单元格中的新行字符中发挥作用(在Mac上的OpenOffice和LibreOffice中,您可以通过按下来实现此目的cmd+enter).这导致随后创建的CSV文件获得额外的行,因此而不是
This is some text. Here comes a newline that should be ignored;Some data;Some more data
我明白了
This is some text. Here comes a newline
that should be ignored;Some data; Some more data
是否有可能在转换过程中用其他东西替换单元格中的所有这些换行符,例如*?或者我可以以某种方式设置计算机忽略单元格内的所有内联字符?