問題タブ [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.
c# - SpreadsheetLight を使用した行数
SLDocument で使用できる DataTable.Rows.Count に似た関数を探して、データが含まれている行の数を調べます。SpreadsheetLightで利用できるものはありますか? これを達成する他の方法はありますか?
-ブレンダン
nuget - OpenXml アセンブリが SpreadsheetLight と競合しないようにするにはどうすればよいですか?
私はスプレッドシートライトをヌゴットしました。後で使用するには、次の使用法を追加する必要があります。
最初の 2 つ ("DocumentFormat") が認識されるようにするには、NuGet Microsoft の "Open XML Format SDK" も必要でした。
その最新バージョン、2.5 を入手しました。
ただし、それでも、参照が必要であるというエラーメッセージが表示されました。
タイプ 'DocumentFormat.OpenXml.Spreadsheet.InlineString' は、参照されていないアセンブリで定義されています。アセンブリ 'DocumentFormat.OpenXml, Version=2.0.5022.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' への参照を追加する必要があります。
SpreadsheetLight コードのこの行は、次のメッセージを引き起こしました。
そのため、NuGot (バージョン 2.6.0.0、ランタイム バージョン v4.0.30319) の参照をプロジェクトから削除し、C:\Program Files(x86)\Open XML SDK\V2 を参照して参照を再度追加しました。 0\lib を開き、「DocumentFormat.OpenXml.dll」を選択します
その後、コンパイラの警告が表示されました:
同じ依存アセンブリの異なるバージョン間で競合が見つかりました。プロジェクト ファイルで「AutoGenerateBindingRedirects」プロパティを true に設定してください。詳細については、 http: //go.microsoft.com/fwlink/?LinkId=294190を参照してください。
ファイル システムから追加した DLL はバージョン 2.5.5631.0 であり、NuGot で参照としてインストールされていたものはバージョン 2.6.0.0 であることに気付きました。ランタイム バージョンも異なります (v4.0.30319 はNuGetting "Open XML Format SDK" ですが、手動で追加した DLL のバージョンは 2.5.5631.0、ランタイム バージョン v4.0.30319 です。
thisによると、.csproj ファイル<AutoGenerateBindingRedirects>false</AutoGenerateBindingRedirects>
を true に変更して編集する必要があることがわかりましたが、そこには AutoGenerateBindingRedirects が存在しません。
追加する必要があるかどうか、追加する場合は(どの「ブロック」に)わかりません。私はそれを安全にプレイし、警告エンジンを和らげることを好みます。OpenXml アセンブリが競合を引き起こさないようにするにはどうすればよいですか?
excel - Why is my "defined name" (range) value not being set with this Spreadsheet Light code?
I've got this code to apply a "header" (big, top-of-the-sheet "title") to a sheet:
Note: I verified that "Sheet1" was right with this code:
The file is created and saved, but it is devoid of content; when I open it, cell A1 is highlighted, but is content-free.
Am I missing a vital step, or going about this completely wrong?
c# - Spreadsheet Light で定義された名前 (範囲) の行の高さを設定するにはどうすればよいですか?
Excel Interop コードを Spreadsheet Light に変換しようとしています。エミュレートしたい従来の相互運用コードは次のとおりです。
Spreadsheet Light-eseで、定義された名前(範囲の新しい指定、またはSpreadsheet Lightの説明)を次のように作成しています:
範囲の行の高さを次のように設定できると思います。
...しかし、それはうまくいきません。最初の引数は int (行インデックス) でなければなりません。
だから私はそれをスタイルに追加して、定義された名前に適用できるのではないかと考えました:
..そして、そのスタイルを次のように定義された名前に適用します。
...しかし、SLStyle には、それを可能にするプロパティもありません。
定義された名前内のすべての行の高さを制御するにはどうすればよいですか?
私のスタイルでは、Excel Interop 範囲のすべてが変換されていると思います。
c# - Excel Interop の Worksheet.UsedRange.Rows in Spreadsheet Light に類似するものは何ですか?
Excel Interop を使用すると、シートで使用されている行数を次のように取得できます。
(「_xlSheet」は Excel.Worksheet です)。
Spreadsheet Light で同等のものは何ですか?
次のようにワークシートを追加できます。
...しかし、そのワークシートにアクセスして、使用されている行数を調べるにはどうすればよいでしょうか?
c# - 画像ファイルではなくリンクから、Spreadsheet Light を使用して Excel スプレッドシートに画像を挿入するにはどうすればよいですか?
次のように、Spreadsheet Light を使用してシートに画像を簡単に追加できます。
...しかし、ファイルからではなく、URL で画像を使用したい。これはどのように達成されますか?
c# - Spreadsheet Light を使用してシートの印刷領域やその他の印刷プロパティを設定するにはどうすればよいですか?
Excel Interop を使用すると、次のようなコードで印刷用のシートを構成できます。
次のコードを使用して、Spreadsheet Light でそれをほぼエミュレートできると思います。
ただし、これらの多く、特に「PrintTitleRows」(「PrintHeadings」および「SetCenterHeaderText」) の置換コードについてはわかりませんが、Spreadsheet Light には「PrintArea」というものが完全に欠落しているようです。
また、「ズーム」値はどうあるべきですか? そして、「FitToPagesWide」と「FitToPagesTall」に対応するものは何ですか?
Spreadsheet Light で同じことを達成する類似の方法は何ですか? それとも、Spreadsheet Light は、空でないセルに基づいて印刷する範囲を自動的に決定するだけですか?
c# - Open xmlまたはEPPLUSを使用してExcelチャートのテキストラベルに追加する方法
C# での Excel の自動化はまったくの初心者です
実際、CLOSED XML、EEPLUS、vincent によるスプレッドシートライト、Microsoft による Open XML、Microsoft による Interop Excel など、C# .net で Excel を生成するための API に出くわしました。
私の研究によると
CLOSED XML -- グラフはサポートされていません
EEPLUS - サポートされているチャート
スプレッドライト - 非常に使いやすく、チャートもサポートされています
Open XML - 複雑で作業が難しい
Spread light light is good API で完全に問題ありませんでしたが、チャート内にラベルを追加する方法を見つけることができません
スタック オーバーフローのいずれかが同じ問題に遭遇したことを願っています。
チャート内の会社など、チャート内のテキストのようなラベルを追加する必要があります。
この無料APIのいずれかで解決策を見つける方法を教えてください
ありがとう
ランジス