問題タブ [gembox-spreadsheet]
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.
c# - 数式計算値を含むスプレッドシートを PDF にエクスポート
Gembox.Spreadsheet dll を使用して、次の方法で Excel ドキュメントを PDF に変換します。
これは、1 つのことを除いて期待どおりに機能します。式から計算された値は、計算されていないかのように PDF に表示されます。
Gembox のサイトから、「式は CSV、HTML、PDF、または XPS ファイル形式にエクスポートできません」と表示されます。
ただし、数式をエクスポートしたくありません。セルに存在する値が必要なだけです。これに対する回避策はありますか? PDF に変換する前に数式を強制的に計算する方法はありますか?
c# - C#を使用して、列のすべての行をExcelでドロップダウンリストとして作成します
私の要件は、すべての行の 3 番目の列をドロップダウン リストとして 5 列の空白の Excel シートをエクスポートして、ユーザーがこのワークシートを使用して必要に応じてデータを変更できるようにすることです。ファイルのエクスポートにc#を使用しています。
私はすでにそれに取り組んでいましたが、現時点では特定のセルにドロップダウンリストを作成するだけですが、最初の列のすべての行をドロップダウンリストとして作成したいと考えています。
gembox スプレッドシートを使用して Excel ファイルを作成しています。
以下は私が使用しているコードです:
c# - Gem Box スプレッドシートの msi エラー
C# で Excel Manager を実行する必要があり、Gem Box Spreadsheet Free を使用することにしました
VSは、最初の「IF」でエラーのある問題を教えてくれます:
タイプ 'System.NullReferenceException' の未処理の例外が発生しました。
間違った行は最初の 3 行だと思います。:)
私もそれを試してみました
c# - さまざまな Windows エディションの大きなファイル名 (zip 形式) のプログラムによる切り捨て
そのため、ユーザーが Excel ドキュメントを作成できるようにするプログラムのバグ修正を行っています。このドキュメントは、最初に zip 圧縮されてから顧客に提供されます。クライアントからの不満の 1 つは、zip ファイルはいつでもダウンロードできるものの、ユーザーが標準の Windows 圧縮ツールを使用して開く前に、アーカイブから Excel ファイルをコピー (または抽出) しなければならない場合があることです。標準の「ファイル名が長すぎます」エラー。
もちろん、アルゴリズムは、.zip アーカイブ名をレポートと同じに設定しています。これは、100 文字以上の文字列にすることができます。
私が実装している解決策は、潜在的なレポートの長さをチェックして、当然のことながら MAX_PATH に違反しているかどうかを確認し、必要に応じて .zip 名を切り捨てることです。
Windows 7でテストすると、これは完全に機能します。しかし、8.1でテストすると奇妙なことが起こります
アーカイブから開こうとしてもエラーがスローされますが、このエラーはもう少し謎めいています。
「申し訳ありませんが、C:\Users{ユーザー名}\AppData\Local\Temp\Temp1_{切り捨てられたアーカイブ名の残り}.zip{完全なファイル名}.xlsx が見つかりませんでした。移動された可能性はありますか?改名または削除?」
このエラーは、ファイルがブラウザから「開く」または「保存」されるかに関係なく、ポップアップし続けます。
通常は、さらに微調整するだけですが、Windows 8.1 プラットフォームでのテストには現時点で多くのオーバーヘッドが伴い、問題はパス名の長さにあるようには見えません。
何が起こっている?Windows 8 では、アーカイブ内の名前の長さに問題がありますか、それとも...?
また、たとえばユーザーエクスペリエンスではなく、ここに投稿している理由は、ソリューションがプログラム的なものになると思うからです-プログラムのコードの何か. 「エンド ユーザーが [抽出] ボタンを押すのをスキップできるようにする」というのは、簡単なユーザー エクスペリエンスを提供するためのものですが、Windows 7 では、パス全体の長さを切り詰めることで問題が解決したことはすぐに認めます。
8.1 ではなく、SO サイト ファミリをグーグル/検索しても何の助けにもなりません。皮肉なことに、Excel というキーワードが原因です。
c# - Gembox は、CSV として保存するときに精度を削除します
Gembox スプレッドシートを使用して一部のデータを .CSV にエクスポートしていますが、出力ファイルに小数点以下が表示されません。
XLSX としてエクスポートすると、すべてが期待どおりに見えます。
Gembox 3.7 と 3.9 の両方を試しましたが、結果は同じです。
問題を再現するには、次のコードを使用します。
に頼らずに正しい結果を得るにはどうすればよい.ToString("0.00")
ですか?
c# - Gembox ソフトウェアがフォント名やフォント サイズを変更できない
GemBoxを使用して既存の .xlsx Excel ファイルを取得し、データを入力して .xlsx ファイルに保存します。
私が抱えている問題は、Gembox Web サイトのドキュメントを使用してフォント名とフォント サイズを設定しようとすると、次の結果が得られることです。
フォント名を設定する方法は次のとおりです
フォント名またはフォント サイズを変更する場合を除き、他のスタイルを変更できます。エラーが発生します。
c# - Gembox を使用してアクティブなワークシートを設定する
私は現在、ExcelFile の 2 番目のワークシートを読み取る必要があるスプレッドシート リーダーに取り組んでいます。私は見ただけですが、アクティブワークシートの設定方法を参照している場所が見つかりません。
現在、アクティブなワークシートは次のように設定されています。
デバッグ中に、2 番目のファイルを読み取る必要があるときに、2 つのうち最初のワークシートを読み取っていることに気付きました。
アクティブなワークシートをインデックス 0 ではなくインデックス 1 に設定するにはどうすればよいでしょうか。
ありがとう
アップデート:
ExcelFileワークシートを通過し、ワークシートインデックスを設定するLinqを使用してクエリを実行することで、これを修正しました。以下のコード例: