如何从用户选择的文件中提取 Excel 文件名?各位,
我似乎不知道如何提取用户选择的 Excel 工作簿的原始文件名。选择如下所示的适当文件后,我得到的实际文件名是工作表名称(工作表 1),而不是原始文件名(test_data.xls)。 我最终试图重命名最初选择的 Excel 文件,并且需要文件名,而不是打开的工作表名称来完成此操作。 我有什么想法可以做到这一点吗?
dt = 打开(
选择文件( "选择 Excel 文件", "$dir_rawdata/", {"所有文件|*"}, ),
工作表(“1”),
用于所有床单( 1 ),
连接工作表( 0 ),
创建串联列( 0 ),
工作表设置(
1、
有列标题( 1 ),
标题中的行数( 3 ),
标题从行 ( 1 ) 开始,
数据从行( 4 ) 开始,
数据从列 (1) 开始,
数据在行( 0 ) 结束,
数据在列 (0) 上结束,
复制跨行( 1 ),
抑制隐藏行( 1 ),
抑制隐藏列( 1 ),
抑制空列( 1 ),
视为层次结构( 0 )
)
);
fname.old = dt << 获取名称;
回复: 如何提取Excel文件名<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />这是个好主意,这完全取决于您的脚本应该做什么。 就我个人而言,我需要一次读取多个 Excel 文件,因此我将这些文件存储到一个列表中,并使用 for 循环对它们进行表达。
Excel 文件 = {}
Excelfile = 选择文件()...
祝你好运!
回复: 如何提取Excel文件名谢谢大家的建议,
我正在尝试并意识到我需要从“选择文件”功能中选择的文件定义一个数据表: dt.select = Pick File(“Select Excel File”, ...... 一旦我这样做了,我就可以使用 Word 函数轻松解析出文件名。
MS,感谢您从 Source 属性中提取文件名的巧妙方法。这真的很聪明,学习 -1 Word 的使用非常有帮助。
回复: 如何提取Excel文件名文件名是“源”脚本的一部分。 我认为这是可行的(假设 POSIX 路径):
旧文件名=单词( - 1 ,精氨酸( dt <<获取财产( “来源” ) , 1 ) , “/” ) ;
回复: 如何提取Excel文件名你好,
我已成功使用 word() 函数提取 excel 文件名称:
例如:
Excelfile = pick file ("选择您的 CSV 文件", "", {"JMP 文件|csv", "所有文件|*"}, 1, 0, "", "多个" );
对于 ( [逻辑],
样本名称= 字(-1, Excel文件、“/”);
Excel名称= Word( 1, 样本名称,“。” );
文件内容=加载文本文件( Excel文件);
//使用文件内容来表达你的行
)
ExcelName 将为您提供 excel 文件的名称
干杯