問題タブ [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.

0 投票する
0 に答える
581 参照

coldfusion - ColdFusion からスプレッドシートを読み取る際の問題

Microsoft Office 2013 から作成された Excel シート (xls/xlsx) の読み取り中に問題が発生しました。

エラーは次のとおりです。

Excel の読み取り中にエラーが発生しました: org.apache.poi.EncryptedDocumentException: 提供されたスプレッドシートは、暗号化された .xlsx ファイルのようです。XSSF で使用する前に復号化する必要があり、HSSF では使用できません。

Excel の読み取り中にエラーが発生しました: org.apache.poi.hssf.record.RecordFormatException: 不明な暗号化情報 4.

CF9とCF10でやってみました。両方のバージョンで同じエラーが見つかりました。また、更新された POI 3.10 で POI jar ファイルを更新しましたが、うまくいきませんでした。これらのリンクをたどった:

どんな助けでも大歓迎です。

0 投票する
2 に答える
247 参照

mysql - CFloop 処理が非常に遅い

私は CF 開発を独学で学んでおり、学習しながらテスト用に共有 CF ホスト サイトを使用しています。

約 15 列に 2500 以上のデータ レコードを含むスプレッドシートがあります。スプレッドシートには、このアプリケーションの基礎にとって重要なデータが含まれています。オフラインで維持され、定期的に を使用してサーバーにアップロードされますcffile。アップロード後、スプレッドシートは MySQL テーブルに 1 行ずつインポートされます。

問題は、完全に時間がかかりすぎることです。たとえば、現在実行中です。過去 43 分間に、2500 レコードのうち 192 レコードのみが MySQL テーブルに追加されました。これを行うより効率的な方法はありますか?

以下のコードを確認すると、内部でcfloopcfspreadsheet タグが実行され、現在の行が取得されます。次に、その行を「CSV」データとして MySQL テーブルに追加します。

これをより効率的に行う方法について何か提案はありますか?


0 投票する
0 に答える
498 参照

excel - Excel 参照セルの値

別のExcelシートBから参照されたデータを持つExcel Aから値を読み取ろうとしています.

これまでのコード:

ダンプ結果: すべての列の値が正しく表示されません。

参照セルの問題

スプレッドシート関数を介して値の 1 つにアクセスしようとしました。それでも同じ問題が存在します。

出力: 値は次のとおりです: Sheet1!$A$1 および式は Sheet1!$A$1 です

スプレッドシート関数は参照データ値をサポートしていないようです。

参照データを持つ Excel セルの値にアクセスするにはどうすればよいですか?

編集 1:必要なものを複製する手順。

  1. 2 つの Excel シート (Excel_A.xlsx と Excel_B.xlsx) があります。
  2. Excel_B.xlsx : セル A1 に数値 123 を挿入します。
  3. Excel_A.xlsx : セル A10 で Excel_B の A1 セルを参照します。したがって、A10の式は

='Path to [Excel_B.xlsx]Sheet1'!$A$1

  1. ここで、excel_A のセル A10 の値をプログラムで確認する必要があります。

<cfscript>コードは値を返さず、半分の式しか表示しないため、どうすればこれを達成できますか?

0 投票する
3 に答える
567 参照

excel - CFスプレッドシートのループ

cfspreadsheet について質問があります....それで、cfspreadshseet を使用して、レポート用の Excel スプレッドシートを作成しています。マイページでは、ユーザーはデータベースから任意の列を選択してレポートに含めることができます。以下に例を示します。

スプレッドシートは次のようになります。

名---姓---組織---住所---市区町村---都道府県---郵便番号---懸念事項

Joe Smith Sample 12 main denver co 80513 懸念事項はこちら

私の質問はこれです。ジョーに複数の懸念がある場合、ジョーの情報を含む複数の行を取得します...懸念をループして、ジョーに1行しか持たない方法はありますか?

ありがとう、

スティーブ

0 投票する
1 に答える
1582 参照

excel - ColdFusion11: CFContent が開くことができる Excel ファイルを書き込めない

ColdFusion で簡単なタスクを実行しようとしています: Excel ファイルを生成し、ブラウザにダウンロードします。私はこれを持っています:

CF9では完全に機能しましたが、CF11では機能しません。ファイルを開くと、次のように表示されます。

Die Datei 'NiceName.xlsx' cann von Excel nicht geoffnet werden, da das Dateiformat または die Dateierweiterung ungultig ist. ユーバープルフェン Sie, ob die Datei beschädigt ist und ob die Dateierweiterung dem Dateiformat entspricht.

これは次のように変換されます。

ファイル形式または末尾が無効であるため、Excel はファイル 'NiceName.xlsx' を開くことができません。ファイルが破損しているかどうか、およびファイルの末尾がファイル形式に対応しているかどうかを確認してください。


できます:

  • <cfmailparam>メールでファイルを受け取ります。
  • <cfspreadsheet action="write">シートを受信し、サーバーでファイルを受信します。

どちらの場合も、ファイルは読み取り可能です。


私が試してみました:

  • <cfspreadsheet action="write">を使用します<cfcontent file="#pathToFile#">が、これは機能しません。
  • IIS で URL-Rewrite-Rules を確認しました。
  • IIS で .xlsx MIME タイプを確認しました。それは私のコードと同じです。
  • 最後にa を追加した<cfabort>ので、何とか他に何も起こりません。

しかし、何も役に立ちませんでした。


私は使用しています:

  • ColdFusion 11 (11,0,0,289974) と Tomcat 7.0.52.0
  • Windows Server 2008 R2 標準 64 ビット
  • マイクロソフト オフィス 2013
  • IIS 7.5.7600.16385
0 投票する
3 に答える
1918 参照

excel - cfspreadsheet - 列ヘッダーを表示せずに Excel に書き込む方法

cfspreadsheet (ColdFusion) を使用して、クエリ結果を Excel スプレッドシートに書き込んでいます。顧客は、ヘッダー行が Excel シートに表示されることを望んでいません。excludeheaderrow 属性は読み取り専用です。ヘッダー行をスプレッドシートに書き込まないことが可能かどうかは誰にもわかりませんか?

ありがとう!

0 投票する
1 に答える
1049 参照

coldfusion - CF10 CFSPREADSHEET 列名 - 特殊文字のエスケープ

したがって、cfspreadsheet で列名を設定するためにドットで省略しても、特殊文字を使用できないようです。これを回避する方法はありますか?私は基本的に、クエリ結果を cfspreadsheet を使用して Excel ファイルにダンプしており、特定の用語を短縮するためにドット記号などの特定の文字を保持する必要があります。実際に次のレベルに引き上げて、これらの列名にも特殊文字を使用するとよいでしょう。これに対する回避策はありますか?

コードサンプル。

0 投票する
1 に答える
160 参照

coldfusion - 適切な値を持たない cfspreadsheet から返されたクエリから作成されたクエリ

今日、スプレッドシートから vlue を読み取り、それらを条件でフィルタリングし、フィルタリングされたデータからスプレッドシートを作成しようとしているときに、非常に奇妙なケースに遭遇しました。ここに私のステップがあります

  1. Excelシートを読む

    /li>
  2. 保留クエリを作成する

    /li>
  3. Excel で返されたクエリを条件でフィルター処理し、有効なものを新しい保留クエリに追加します。

    /li>
  4. 新しいスプレッドシートを作成する

    /li>

ただし、Excelシートで次のコンテンツを取得しています

これを機能させるためにこれを手伝ってください。