問題タブ [formatted]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
vba - Excel セルのコンテンツを取得して、書式設定された .txt ファイルに配置します
つまり、基本的にテーブルである Excel ドキュメントがあります。
この目的のために、これを使用します: ダミーデータ
私がやりたいことは、これらのセルから値を取得し、.txt ファイルに配置することです。ただし、テキスト ファイルには必要なフォーマットがいくつかあり、スプレッドシートの「エントリ」(行) ごとのパターンに従います。
例えば
また、可能であれば、すべての値を一列に並べると便利です。すなわち。最後の 4 行とは対照的に、最初の 3 行がそうです。
スクリプトを実行して、事前定義されたデータを含む .txt ファイルを出力し、その後にテーブルの各エントリのセルの関連値を出力できるようにしたいと考えています。ある種の「For Each」ループが必要になると思います。多くの変数を定義する必要があります。私は本質的にコーダーではなく、絶対に必要な場合にのみ手を出します。
どうぞよろしくお願いいたします。
VBA が最も一般的なオプションであると想定していますが、潜在的な PowerShell ソリューションも受け入れています。
- XViper
わかりましたので、いくつかのpowershellオプションを調べて、そのアプローチを取りたいと思います。
Import-XLS 関数を使用して動作させることができました。ただし、出力を .txt ファイルに取得する方法がわかりません。
これは私にこれを与えます。
Write-Host を使用して出力できないことはわかっていますが、すべてのデータを「収集」して、最後に「ForEach」を .txt に出力するにはどうすればよいですか?
まとめて出力することはできますか?または、各行を一度に 1 つずつ出力する必要がありますか?
ありがとう!
わかりました...それで、さらにいくつか試してみました。
したがって、これは機能しているように見えますが、問題は、すべてが新しい行にあることです。
だから私はこれを得る:
Write-Host を使用できるように、テキストをフォーマット/レイアウトできる必要があります。これは可能ですか?
「Value 1」は「Text1」と同じ行にある必要があります
私もする必要があるかもしれません
一部の行で「Text1: $Value1, $Value2, $Value3」。
再度、感謝します!
php - < の代わりに td に " を表示
PHPを使用して、フォーマットされた文字列をデータベースに保存しています。そして、その文字列を HTML テーブルの td に表示します。私のサンプルテキストは次のようなものです-
td で表示する場合、書式設定されたテキストではなく、この生データを表示するだけです。ブラウザでソースを表示したところ、以下のデータが見つかりました。
つまり、" は次のように置き換えられ"
ます > は次>
のように置き換えられます。
このシナリオを回避し、書式設定されたテキストを表示するためのアプローチが PHP に組み込まれていますか?
前もって感謝します!
performance - 多数の小さなファイルを使用して Fortran 形式の I/O を改善する
シミュレーションからモニター ファイルを書き込むための次の要件があるとします。
- 通常は 10000 のオーダーで、多数の個々のファイルを書き込む必要があります。
- ファイルは人間が読める形式、つまりフォーマットされた I/O でなければなりません。
- 定期的に、各ファイルに新しい行が追加されます。通常は 50 秒ごと。
- 新しいデータにはほぼ瞬時にアクセスできる必要があるため、大きな手動書き込みバッファはオプションではありません
- 私たちが使用している Lustre ファイル システムは、ほぼ反対の目的で最適化されているように見えます。つまり、少数の大きなファイルへの順次書き込みです。
要件を策定したのは私ではないため、残念ながら要件について議論する意味はありません。上記の前提条件で可能な限り最善の解決策を見つけたいと思います。いくつかの実装をテストするために、少し実用的な例を考え出しました。これが私がこれまでにできる最高のものです:
主な機能は次のとおりです。OpenMP の並列化と手動書き込みバッファー。16 スレッドの Lustre ファイル システムでのタイミングの一部を次に示します。
- cachesize=5: I/O の経過時間: 991.627404 秒
- cachesize=10: I/O の経過時間: 415.456265 秒
- cachesize=20: I/O の経過時間: 93.842964 秒
- cachesize=50: I/O の経過時間: 79.859099 秒
- cachesize=100: I/O の経過時間: 23.937832 秒
- cachesize=1000: I/O の経過時間: 10.472421 秒
参照用に、非アクティブ化された HDD 書き込みキャッシュ、16 スレッドを使用したローカル ワークステーション HDD での結果:
- cachesize=1: I/O の経過時間: 5.543722 秒
- cachesize=2: I/O の経過時間: 2.791811 秒
- cachesize=3: I/O の経過時間: 1.752962 秒
- cachesize=4: I/O の経過時間: 1.630385 秒
- cachesize=5: I/O の経過時間: 1.174099 秒
- cachesize=10: I/O の経過時間: 0.700624 秒
- cachesize=20: I/O の経過時間: 0.433936 秒
- cachesize=50: I/O の経過時間: 0.425782 秒
- cachesize=100: I/O の経過時間: 0.227552 秒
ご覧のように、通常の HDD と比較して、Lustre ファイル システムでの実装は依然として驚くほど遅く、I/O オーバーヘッドを許容できる範囲まで削減するには、巨大なバッファ サイズが必要になります。これは、出力が遅れることを意味し、以前に定式化された要件に反しています。別の有望なアプローチは、連続する書き込みの間でユニットを開いたままにすることでした。残念ながら、同時に開くユニットの数は、ルート権限なしでは通常 1024 ~ 4096 に制限されています。ファイル数がこの制限を超える可能性があるため、これはオプションではありません。
要件を満たしながら、I/O オーバーヘッドをさらに削減するにはどうすればよいでしょうか?
編集 1 Gilles との議論から、光沢ファイル システムは通常のユーザー権限でも微調整できることがわかりました。そこで、提案どおりにストライプ数を 1 に設定してみました (これは既にデフォルト設定でした)。ストライプ サイズをサポートされている最小値の 64k (デフォルト値は 1M) に減らしました。ただし、私のテスト ケースでは、これによって I/O パフォーマンスが向上しませんでした。より適切なファイル システム設定に関する追加のヒントがある場合は、お知らせください。
python - Pythonで空の変数を介して完全にフォーマットされた文字列/テキストを送り込む方法はありますか?
私はPythonに少し慣れていません.raw_inputにフォーマットされた文字列を入力しようとしていますが、出力は「\ n」文字を変更せず、常にnullを返します. 空の変数を介して完全にフォーマットされた文字列/テキストをポンピングする方法はありますか?
必要: こんにちは世界お元気ですか |
matlab - matlabで文字列からフォーマットされたデータを読み取る方法は?
値が異なる文字列のセル配列があります。
それらを数値に変換したいと思います。sscanf関数を使用すると、数値しか抽出できませんが、文字に応じて、結果に 10 億または 100 万を掛けることが必要です。
swift - 変数を含む NSLocalizedString(key: value: comment: ) が迅速に機能しない
いくつかの変数を持つ文字列をローカライズする必要があり、ローカライズされた文字列はキー: 値: コメント形式で定義する必要があります。みんな私は多くの方法を試しましたが、まだ正しい方法を取得していません. ここを参照してください...
Xcode: 8.2.1 Swift: 2.3
問題は NSLocalizedString にキーを含めることであることに注意してください。それ以外の場合は完全に機能します。私は鍵が必要です。
arrays - Awk: さまざまな数の要素の書式付き出力
さまざまな要素数、またはたとえばギザギザの配列を持つレコードを printf したい。要素の型は、%s の後に不定の数の %d が続きます。
入力例、疑似コード、必要な出力:
% 5d*.......
繰り返しフォーマットの部分文字列を指定する方法は?
<each element>
各要素を宣言する方法は?
Cのvprintfに相当する(g)awkはありますかprintf "%s *%d" el for el in array
、または%d指定子が正しい回数だけ自動的に繰り返される場所を教えてください。
グーグルで驚くべきものを見つけることができません。ギザギザの配列をきれいにフォーマットされた方法で印刷したいと思ったのは私が初めてだとは思えません。