如何從用戶選擇的文件中提取 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 文件的名稱
乾杯