問題タブ [excel-2007]
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.
excel - C#でExcelファイルから特定の列を読み取る
いくつかのExcelファイルを読んで、自分のExcelテンプレートに変換したいと思います。B列を1行ごとに読みたい(B1、B2、B3 ...このようになります)。
この列に数字がある場合; B3には、「1,2,3,4,5,6,7,8,9」のような番号があります。この行全体を取得して、配列[i]に移動します。B4に「5」の数字がある場合は、この行全体を取得して配列[i]に移動します。関連する行に番号がない場合は、次の行に進みます。
Excelファイルの終わりを読み取り続けます。そして、この配列を取得して、新しいExcelファイルに書き込みたいと思います。
c# - Excel 2007 InteropとC#を使用してセルの形式を設定する
Office 2007相互運用機能アセンブリを使用して、Excelスプレッドシートを作成しています。
開始についてはここにたくさんの質問があり、MSDNにはこのような記事がたくさん含まれています。
APIはファンキーで、少し混乱することがあります。
セルの値を設定するときに、その形式を設定する方法はありますか?顧客がExcelマクロを実行できるように、特定のフィールドを日付としてマークしたいと思います。また、数字も役に立ちます。
ありがとう!
xml - XML として保存するときの Excel 2007 の数値精度の問題
Excel 2007 を使用してドキュメントを XML スプレッドシート 2003 形式で保存すると、奇妙な問題が発生します。
「0.58」などの数値をランダムに「0.57999999999999996」に変更するようです。
本当に奇妙なのは、Excel を使用しているときにこの問題を確認できないことです。これは、XML データをテキスト エディターから直接表示した場合にのみ確認できます。
誰もこれに遭遇したことがありますか?もしそうなら、何らかの修正または回避策はありますか?
excel-2007 - オートメーション アドインのユーザー定義関数の動作が異なる Excel 2007
C# .NET でオートメーション アドインを作成し、そのための shim dll を用意しました。shim dll には、.NET アセンブリ内の適切なメソッドを呼び出すすべてのユーザー定義メソッドが含まれています。
私が直面している問題は、Excel 2007 に関連しています。
Excel 2003 では、 1. ワークシートに新しい図形を追加します。 2. 挿入 >> 関数 >> SUM。[関数の引数] ダイアログが表示されます 3. セルではなく、新しく挿入された図形をクリックします 注: 何も起こらず、引数ボックスにセルの値が自動的に入力されることはありません
Excel 2007 では、 1. 新しい図形を挿入します。 2. [数式] リボン タブ >> [関数の挿入] >> [SUM] を選択します。関数の引数ダイアログが表示されます 3. 新しく挿入された図形をクリックします 「入力した数式にエラーが含まれています」というエラー ダイアログが表示されることに注意してください。
このダイアログは、定義済み関数 (SUM) に対して表示されます。SUM の代わりにリストから関数を選択すると、エラー ダイアログは表示されず、[関数の引数] ダイアログは消えます。次に、セルにエラー スマートタグが表示されます。
関数ごとに SHIM dll に入れる必要があるものはありますか? このエラーダイアログを表示する属性または何かのように。または、引数がエラーを生成したことを伝えるためにメソッドによって返される特別な値かもしれません。
COM shim で定義されている関数は次のようになります。
sql - Excel 外部データ要求でパラメーターを使用するにはどうすればよいですか?
既に Excel (2007) を使用して SQL Server 2005 からデータをインポートできます。データ接続を追加し、目的のデータを取得するカスタム SQL クエリを入力します。涼しい。
しかし、私が追加したいのは、スプレッドシートの既知のセルで見つかった値に基づいて、そのクエリをパラメーター化する機能です。
私のクエリは
のようなものに
これは可能ですか?もしそうなら、どのように?
c++ - Excel 2007 で最後のアクティブ セルを取得する方法
私は C++ unmanaged と Excel 2007 を使用しています。Excel4 API への呼び出しを使用して、ユーザーが選択したセルの範囲を取得しています。
ユーザーが「共通」範囲と呼ぶものを選択すると、この呼び出しは「R1C1:R4C3」のような範囲を返します。これは、アプリケーションで他の操作を行うために必要な形式とまったく同じです。
ただし、ユーザーが列全体を選択することを決定した場合、この API 呼び出しは列のみの範囲を返します。これは「C1:C3」のようなもので、もちろん有効な Excel 範囲ですが、変更する必要があることを意味します。上記の範囲のように見えます。つまり、行の範囲に手動で追加する必要があります。
したがって、この範囲「C1C3」を「R1C1:R65534C3」に変更します。
おそらく、この時点ですでに私の問題に気付いていると思います。行の範囲を、Excel 2003 でサポートされる最大行数になるようにハードコーディングしていることがわかります (このアプリケーションは、このバージョンの Excel でも動作します)。
もちろん、これは私が探しているものではありません。選択した範囲を取得したら、その範囲の情報を読み取り、その情報を使用してサーバーにクエリを作成するため、ユーザーが行 534 までのデータのみを入力したと想像してください。それでも私のクエリには何もない65000行があります。
私の質問は、ユーザーがデータを入力した最後のセルを取得する方法です。これは最後のアクティブ セルと呼ばれているので、その行まで範囲を区切ることができます。アンマネージ コードで作業していることを覚えておいてください。
excel - Excelで名前付き参照の作成を自動化するにはどうすればよいですか?すべての行の最初のフィールドを参照にします
スプレッドシートの最初の列は一意のキーです(データに関しては、Excelとは関係ありません)。別の列には、他の行へのリンク(その行の一意のキーへのリンク)が含まれています。これらのハイパーリンクを挿入するときは、行の順序が時間の経過とともに変化するため、「定義された名前」を指す必要があります。
新しい行を挿入するたびに定義された名前を作成する必要はありません。列のテキストを「定義された名前」として自動的に定義する方法はありますか?
これが明確であることを願っています。
どうもありがとう。
vb6 - ExcelオブジェクトなしでVB6を介してExcelワークシートを作成するにはどうすればよいですか?
私は最近、VB6データ収集アプリの更新を担当し、Excelレポートを生成してアプリから印刷する機能を追加しました(どちらも同じコンピューターで実行する必要があります)。通常、これは問題にはなりません。Excelオブジェクトを使用する前に、VB6でExcelレポートを生成しました。
そこで、先に進んで変更をコーディングして提示したところ、このプログラムがインストールされるマシンにはExcelの完全なコピーがないため、別の解決策を考え出す必要があると言われました。
区切りファイル(カンマ区切りまたはテキスト)を作成しようとしましたが、これらのファイルをExcelで開くと、適切にフォーマットされません。つまり、1つのセルが20文字の場合、セルサイズが固定されているため、文字の半分が切り取られます。
私にはさらにいくつかのアイデアがあります:
1)openofficeにAPIがあることを知っています。このAPIを使用して、適切にフォーマットされたExcelファイルを生成できますか?使用できるCOMオブジェクトはありますか?
2)このツールを見つけました:http://www.carlosag.net/Tools/ExcelXmlWriter/ ただし、VB.NETで記述されています。このツールをVB6で引き続き使用できますか?
私は本当に困惑していて、次にどちらの方向に向かうべきかわかりません。上記のユーティリティについて誰かアイデアがありますか?また、私は他の提案/より良い方法にもオープンです。私がこのタスクを達成するのに役立つものは何でもありがたいです!
注:これらのレポートを表示するために使用されるExcelのバージョンはExcel2007です。