ユーザーが選択したファイルから Excel ファイル名を抽出するにはどうすればよいですか?皆さん、
ユーザーが選択した Excel ブックの元のファイル名を抽出する方法がわかりません。以下に示すように適切なファイルを選択した後、取得する実際のファイル名は、元のファイル名 (test_data.xls) ではなく、ワークシート名 (シート 1) です。 最終的に、最初に選択した Excel ファイルの名前を変更しようとしていますが、これを行うには、開いているワークシート名ではなくファイル名が必要です。 これを達成する方法はありますか?
dt = 開く(
Pick File( "Excel ファイルを選択", "$dir_rawdata/", {"すべてのファイル|*"}, ),
ワークシート( "1" ),
すべてのシートに使用( 1 )、
ワークシートの連結( 0 ),
連結列を作成( 0 ),
ワークシート設定(
1、
列ヘッダーあり ( 1 )、
ヘッダーの行数 ( 3 )、
ヘッダーは行 ( 1 ) から開始し、
データは行 ( 4 ) から始まり、
データは列 ( 1 ) から始まり、
データは行 ( 0 ) で終了し、
データは列 ( 0 ) で終了し、
レプリケートされたスパン行 ( 1 )、
非表示の行を抑制 ( 1 )、
非表示の列を非表示にする( 1 ),
空の列を抑制( 1 ),
階層として扱う( 0 )
)
);
fname.old = dt << Get Name;
Re: Excel のファイル名を抽出するにはどうすればよいですか<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />それは良い考えです。それはすべて、スクリプトが何をすべきかによって異なります。 個人的には、複数の Excel ファイルを一度に読み込む必要があったため、ファイルをリストに保存し、for ループを使用してそれらを表現しました。
Excelファイル = {}
Excelfile = ファイルを選択 ()...
頑張ってください!
Re: Excel ファイル名を抽出するにはどうすればよいですかご提案いただきありがとうございます。
私は色々と遊んでいて、Pick File 関数で選択されたファイルからデータ テーブルを定義する必要があることに気付きました: dt.select = Pick File( "Select Excel File", ...... これを行うと、Word 関数を使用してファイル名を簡単に解析できました。
MS さん、Source プロパティからファイル名を抽出する巧妙な方法に感謝します。これは非常に巧妙で、-1 Word の使用法を学んだことは非常に役に立ちました。
Re: Excel ファイル名を抽出するにはどうすればよいですかファイル名は「ソース」スクリプトの一部です。 これはうまくいくと思います(POSIXパスを想定):
fname.old =言葉( - 1 、引数( dt <<プロパティを取得( "ソース" ) 、 1 ) 、 "/" ) ;
Re: Excel ファイル名を抽出するにはどうすればよいですかやあ、
word() 関数を使用して、Excelfile 名を抽出することができました。
例えば:
Excelfile = pick file ("CSV ファイルを選択", "", {"JMP ファイル|csv", "すべてのファイル|*"}, 1, 0, "", "複数" );
( [ロジック] の場合、
サンプル名= Word( -1, Excelファイル、「/」);
ExcelName = Word( 1, サンプル名、「。」 );
ファイルの内容 = テキストファイルの読み込み( Excelファイル);
// ファイルのコンテンツを使用して、行全体を表現します
)
ExcelName は、Excel ファイルの名前を示します。
乾杯