問題タブ [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 投票する
0 に答える
991 参照

c# - C# このセルの数値はテキストとしてフォーマットされます

C# とスプレッドシート ライトを使用して、データ テーブル データを Excel にエクスポートしています。私のコードは機能していますが、Excel ファイルを開くと、ほとんどのセル値に対してこの警告が表示されていることがわかりました。警告メッセージは、このセルの数値がテキストとしてフォーマットされていることです

データをExcelに保存する前に、この方法で範囲全体のフォーマットを設定します

しかし、まだ運がありません。xls ファイルを開いた後に同じ警告が表示されます。

私のデータテーブルには数値データのようなデータがあり、数式を持つセルはほとんどありません。できれば表計算ライトで数式を評価したい。不可能な場合は、スプレッドシート ライトでデータを Excel ファイルに保存したい結果として、Excel は数式を評価しますが、このセルの数値がテキストとして書式設定されており、数式が書式設定されていないため、この警告が表示されている理由が明確ではありません。セル内の数値が数字ではなくテキストになるため、評価中です。

私はこの方法を試しました

1)最初にデータテーブルに数値データと数式を入力し、2番目のフェーズでそのデータテーブルをスプレッドシートライトでロードし、範囲全体のフォーマットコードを設定し、そのデータをスプレッドシートライトでExcelに保存します.

スプレッドシート ライトによって生成された Excel ファイルを開くと、警告がまだ存在し、式が評価されていないことがわかりました。結果値として 0 を示す数式。

私のデータ テーブルのスクリーン ショットを参照してください。結果として、データがデータ テーブルにどのように格納されているかが明確になります。 データ テーブルのスクリーン ショット

コードの最初のセット

コードの 2 番目のセット

私の望む出力は数式の評価であり、数式セルに正しい値が表示されます。データを Excel に保存せずに、スプレッドシート ライトで数式を評価して正しい値を表示できますか? できれば道を教えてください。

私のコードを見て、結果の数式を評価する必要があるため、コードに追加または変更する必要があるものを教えてください。ありがとう

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

c# - 目的のデータ型に変換せずに値をセルに挿入する方法は?

データベースから取得した値をセルに挿入します。数値と DataTime 値には、「'」文字が追加されます。

各値を確認して目的の型にする機会がありません。データは常に異なります。セルの書式は、ワークシートのセルで既に定義されています。

文字「'」を配置せずに、変更せずにデータを挿入する方法は?

コード例:

結果:

ここに画像の説明を入力

私を助けてくれてありがとう。

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

c# - SpreadsheetLight を使用して Excel チャートに表示するシリーズを選択するにはどうすればよいですか?

SpreadsheetLight を使用して、グラフを含む Excel ファイルを作成しています。Excel ファイル内のデータの範囲に基づくグラフがありますが、グラフの列の 1 つのデータのみを含めたいと考えています。Excel 自体では、[データ ソースの選択] ダイアログで、グラフに表示したくないすべての系列のチェックを外すことでこれを行うことができます。

データ ソースの選択ダイアログ

SpreadsheetLight API には、シリーズ (SLDataSeriesOptionsによって返される SLChart.GetDataSeriesOptions) の設定を変更する方法がありますが、シリーズを「非表示」またはそのようなものとしてマークする方法がわかりません。これを行う方法はありますか?