問題タブ [spreadsheetlight]

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 投票する
1 に答える
862 参照

c# - C# で SpreadSheetLight を使用して DataGridView の内容を Excel に変換する

DataGridViewそのため、コンテンツをファイルにエクスポートしようとしていExcelます。そして、私がこれを行うために、私はSpreadSheetLightC#を使用しています。しかし、サンプル コードとチュートリアルを読む限り、手動で Excel コンテンツを作成する方法を示しているだけです。

しかし、私が達成したいのは、DataGridView 全体を SpreadSheetLight の Excel に変換することです。ループを使用して DataGridView の行と列全体をループA, B, C ... AA, BB, CCする場合、ループが整数を使用している場合、列を設定するにはどうすればよいですか?

誰かが私にここを案内してくれることを願っています。ありがとう

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

c# - Spreadsheetlight の保存が遅すぎる

ユーザーが「Excelに保存」ボタンをクリックしたときに、特定のフォルダーの下に特定の名前のExcelファイルを作成したいと考えています。これまでに以下のコードを試しました。

プログラムを実行して最初にそのボタンをクリックすると、ファイルを作成するのに2分かかります.しかし、プログラムを閉じずに、別のファイル名でそのボタンをもう一度クリックすると、すぐにファイルが作成されます.

2 時間検索しましたが、解決策が見つかりませんでした。だれか助けてもらえますか?

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

c# - 変数には値がありますが、オブジェクトのインスタンスに設定されていないオブジェクト参照がスローされます

a をループしてforを使用しDataTableて保存する関数がありますExcel FileSpreadSheetLightC#

をループしてDataTableその出力を保存するには、セルと行と列の数、または抽出元の場所Excel Fileに応じて時間がかかることに注意してください。DataGridDataTable

BackgroundWorker私の関数で使用する前に、関数は正しく実行されます。BackgroundWorkerもちろん、コードの実行中にUIがフリーズするという唯一の補足事項があります。利用するBackgroundWorkerことで、別のスレッドで保存機能を処理することでこれを排除できることがわかっています。

しかし、関数に適用BackgroundWorkerした後、保存関数全体が壊れます。それは私をスローしますObject Reference not set to an instance of an Objectが、私はデバッグしてトレースし、渡された両方の変数に値があり、null ではないことを確認しました。私が使用したループは以前と同じで、For Loop.

ここに私が遭遇したもののスニペットがあります。ご覧のとおり、下のウィンドウは変数cellvalue変数の両方に内容があることを示しています。まだ null 参照をスローします。

ここに画像の説明を入力

さらに、ここに私の関数の完全なコードがあります

もともと、この同じコードは、実装する前に機能していましたBackgroundWorker

ここでいくつかのウォークスルーを受け取ることができれば幸いです。

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

c# - SpreadsheetLight を使用してピボットテーブルを作成するにはどうすればよいですか?

Excel Interop を使用してピボットテーブルを作成することは可能ですが、かろうじて可能であることがわかりました。

.xlsx 生成の基本だけでなく、ピボットテーブルの作成などのより複雑なことも簡単になることを期待して、私は現在 SpreadsheetLight を試しています。

コア オブジェクトである SLDocument には、「PivotTable」という単語を含む 1 つのプロパティ、メソッド、またはイベントがあります。

「 AddPivotTable()」、「CreatePivotTable()」などはありません。

SpreadsheetLight を使用してピボットテーブルを作成する方法はありますか?

アップデート

SLStyleにはPivotButton boolean プロパティもあります。

更新 2

私は最近 EPP を紹介され、それに切り替えています。SpreadsheetLight は多くの点で単純な Excel Interop よりも優れており、EPP は SpreadsheetLight よりも優れているようです。

ときどき、好ましいツールに光を当てたのはほとんど偶然のように思えます。より良い方法があることを知らずに、スクロールに苦労した後にコデックスを発見するかどうかは、かなり気まぐれであるか、「運」の問題でさえあります.

おそらく、スプレッドシート生成ソフトウェア、コード比較ツール、[ ソフトウェア ツール 3 ]、[ ソフトウェア ツール 4 ]、... [ ソフトウェア ツール N ] を比較する記事を含む、開発者向けの一種の「消費者レポート」が必要です。確かに、比較するさまざまな種類のツール、スイート、およびパッケージに終わりはなく、それは、現在使用しているツールよりも優れた、または少なくともより優れたツールを求めて苦労している多くの開発者にとって大きな助けになるでしょう。 .

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

c# - RTL Excel アラビア語レポート - C#

私のアプリケーションでは、次の要件があります。

Excel レポートは、英語とアラビア語で生成されます。英語 (またはその他のアラビア語以外の言語) では、レポートは左から右の方向に開く必要があります。アラビア語では、右から左に開く必要があります。

C# を使用して Excel ドキュメントを作成しました。今問題は次のとおりです。

私のコードで生成しているアラビア語のレポートは、エクセルのアラビア語パックでも左から右の方向に開いています。

SpreadSheetLightを使用しています