問題タブ [cfspreadsheet]
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.
excel - cfquery からタブ区切りのテキスト ファイルを作成するには?
query
を使って作成しcfspreadsheet
ました。クエリをタブ区切りのテキスト ファイルに変換できるかどうか疑問に思っています。これはクエリを取得するための私のコードです:
これは、cfquery で表された Excel からの私のレコードのリストです。
可能であれば、テキスト ファイルを次のようにしたいと考えています。
値と \n の間のタブ区切り文字で改行を作成します。試してみ.csv
ましたが、上記のようにファイルを整理できませんでした。.xlsx
また、ファイルを変換する他の方法があれば.txt
教えてください。コマンドを探してxp_cmdshell
いましたが、私の場合に役立つものは何もありません。
.csv ファイルを取得するために使用したコードを次に示します。
次にFileWrite()
、.txt ファイルを取得していました。
上記のコードでタブ区切りのテキスト ファイルが得られましたが、フィールドの値が空の場合、それらの列が消えてしまうという 1 つの問題が発生しました。たとえば、GENDER 列に値がない場合、その列は作成されませんでした。
excel - ColdFusion スプレッドシートのメモリの問題
ColdFusion を使用して、かなり少数の行 (約 1000) と多数の列 (約 300) を Excel にエクスポートしています。これは、多数の列を持つシートが少なくとも 2 つある複数シートの Excel ファイルです。を使用cfspreadsheet
すると、Java ヒープ エラーがスローされます。JVM 設定値を更新しても改善されません。Java ヒープ エラーを発生させずに Excel にエクスポートする最良の方法は何ですか?
編集: プログラム内で問題を解決する方法をいくつか試しました。複数のシートを構築し、cfcontent を使用して結果をレンダリングするために、cfsavecontent 内で xml Workbook を使用しています。この場合、cfcontent が大量のメモリを使用しているため、ヒープ スペース エラーが発生している可能性があります。
2 番目の回避策として、querynew を使用してコンテンツを作成し、最終結果を Excel にダンプし<Cfspreadsheet action="write">
ます。以降のシートでは、 を使用して<cfspreadsheet action="update">
います。最終的な目標は、を使用して Excel を提供することです<cflocation url="excelPath">
が、この場合、cfspreadsheet の更新に時間がかかり、メモリ不足エラーが発生します。
jvm の更新がオプションでない場合、メモリの問題を克服するために実装する他の方法を提案してください。