問題タブ [excel]
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 - Excel を自動化するときに、特定のセルにテキスト ボックス オブジェクトを配置するにはどうすればよいですか?
VB.Net を使用して Excel を自動化し、印刷しないように設定できる Excel ワークシートに複数行のテキストを配置しようとしています。これらの間には、印刷可能なレポートがあります。テキストボックス オブジェクトを追加し、印刷オブジェクト設定を false に設定すると、これを行うことができます。(他に方法があれば教えてください)
テキストボックスを追加するコードは次のとおりです。
しかし、ポジショニングはポイントです。特定のセルの上に配置し、セルに合わせてサイズを変更する方法が必要です。どのセルに配置するかがわかっている場合、どのセルに配置するかをどのように見つけることができますか?
vba - Excel PrintOut メソッドを使用しているときにダイアログを印刷しないようにするにはどうすればよいですか
PrintOut メソッドを使用して Worksheet オブジェクトをプリンターに出力すると、DisplayAlerts = False に設定していても、[印刷中] ダイアログ (ファイル名、宛先プリンター、印刷ページ、および [キャンセル] ボタンを表示) が表示されます。以下のコードは Excel マクロで機能しますが、このコードを VB または VB.Net アプリケーションで使用すると同じことが起こります (Excel オブジェクトを使用するために必要な参照の変更があります)。
編集: 以下の回答は、これ (Excel ダイアログではなく Windows ダイアログである可能性があること) をより明確に示していますが、私の質問には答えていません。表示されないようにする方法を知っている人はいますか?
編集: 追加の調査をありがとう、ケビン。これが私が必要としているもののように見えます。そのようなAPIコードをやみくもに受け入れたいかどうかはわかりません。これらの API 呼び出しについて、作成者が意図していることを行っていることを知っている人はいますか?
java - HTMLファイルのグループからテーブルコンテンツを抽出するための最良の方法は何ですか?
TIDYでHTMLファイルでいっぱいのフォルダをクリーンアップした後、さらに処理するためにテーブルのコンテンツをどのように抽出できますか?
c++ - xll で xlcFormatNumber を介して Excel 数値形式を設定する
セルの数値形式を設定しようとしていますが、xlcFormatNumber の呼び出しが失敗し、セルの数値形式が「一般」のままになります。xlSet を使用してセルの値を正常に設定できます。
このコマンドの使用法に関するドキュメントを見つけることができませんでした。ここで何か助けていただければ幸いです。
excel - マクロを使用して Excel ワークブックのすべてのピボット テーブルを更新する
20 の異なるピボット テーブルを含むワークブックがあります。すべてのピボット テーブルを見つけて VBA で更新する簡単な方法はありますか?
excel - 特定の列のデータを含む最後の行を見つけるにはどうすればよいですか?
特定の列と特定のシートのデータを含む最後の行を見つけるにはどうすればよいですか?
vba - Excel VBA または VSTO 2005 ですべてのセルを反復処理する
Excel スプレッドシートのすべてのセルを調べて、セルの値を確認するだけです。セルには、テキスト、数字、または空白を含めることができます。私は「Range」の概念にあまり慣れていません/快適に作業できません。したがって、サンプルコードは大歓迎です。(私はそれをググろうとしましたが、見つけたコード スニペットは必要な機能を完全には実行しませんでした)
ありがとうございました。
c++ - COM 経由で Excel 2003 ワークシートのすべての改ページを反復処理する方法
COM 経由で特定の Excel 2003 ワークシートのすべての改ページの場所を取得しようとしています。これが私がやろうとしている種類の例です:
これにより、各水平改ページの行番号が に出力されることを期待していますpSheet
。私が抱えている問題はcount
、ワークシートの改ページの数を正しく示しているにもかかわらず、最初の改ページしか取得できないように見えることです。ループの 2 回目の実行で、呼び出しによってpHPageBreaks->GetItem(i)
例外がスローされ、エラー番号 0x8002000b、「無効なインデックス」が発生します。
コレクションを反復処理する列挙子を取得するために を使用しようとしてpHPageBreaks->Get_NewEnum()
も、 への呼び出しの直後に同じエラーで失敗しますGet_NewEnum()
。
解決策を探しましたが、これまでに見つけた最も近いものは http://support.microsoft.com/kb/210663/en-usです。印刷する範囲を少し超えたセルや、右下のセル (IV65536) など、改ページを超えてさまざまなセルをアクティブ化しようとしましたが、役に立ちませんでした。
Excel でシート内のすべての改ページの位置を返す方法を誰かが教えてくれたら、それは素晴らしいことです!
ありがとうございました。
@Joel: はい、ユーザー インターフェイスを表示してScreenUpdating
から true に設定しようとしましたが、同じ結果が得られました。pSheet->PrintArea
また、ワークシート全体への設定やコレクションpSheet->ResetAllPageBreaks()
を取得する前の呼び出しの組み合わせを試しましたがHPageBreaks
、どちらも役に立ちませんでした。
@Joel:pSheet->UsedRange
過去にスクロールする行を決定するために使用しましたが、Excel はすべての水平方向の区切りを超えてスクロールしますが、2 番目の区切りにアクセスしようとすると、まだ同じ問題が発生します。残念ながら、Excel 2007 に切り替えても効果はありませんでした。
c# - XML から Excel (2007) への Windows XP と C#.Net を使用したアイデア
xml ドキュメントに変更したデータセットがあり、xsl シートを使用して Excel xml 形式に変換し、アプリケーションからプログラムでデータを開くことができるようにしました。私はこれで2つの問題に遭遇しました:
Excel は、Excel ファイルを開くためのデフォルトの Windows アプリケーションではないため、Program.Start("xmlfilename.xml") を実行すると、IE が開かれ、XML ファイルが読みにくくなります。
ファイルの名前を .xlsx に変更すると、「これは Excel ファイルではありません。続行しますか」という警告が表示されます。これは顧客にとって理想的ではありません。
理想的には、Excel ファイルを開くための既定の OS 設定を変更せずに、Windows が Excel でファイルを開くようにしたいと考えています。Office との相互運用も可能ですが、このアプリケーションでは少しやり過ぎのようです。これを機能させるためのアイデアはありますか?
ソリューションは .Net/C# にありますが、クリーンなソリューションを作成するための他の可能性も受け入れています。
sql - MS SQL 2005 で varbinary に格納された Excel (.xls) ファイルをどのように解析できますか?
問題
SQL 2005 フィールドにバイナリ データとして保存されている「Excel ファイル」データを解析/アクセス/抽出する方法を教えてください。
(そのため、最終的にすべてのデータを他のテーブルの他のフィールドに格納できます。)
バックグラウンド
基本的に、当社の顧客はユーザーから大量の詳細データを要求しています。残念ながら、当社のお客様は、ユーザーにいかなる種類のデータベース エクスポートも要求できません。そのため、顧客は、ユーザーがデータを入力できるように何らかの UI を提供する必要があります。すべてのユーザーに受け入れられると顧客が判断した UI は、適度に堅牢な UI を備えているため、Excel でした。そのため、顧客はこのデータを解析してデータベースに自動的に保存する必要があります。
私たちは、ユーザーがこれを一度だけ実行してから、データベースのエクスポートを要求することを顧客に納得させようとしました! ただし、顧客はユーザーのデータベース エクスポートを要求することはできません。
- 私たちの顧客は、Excel ファイルを解析するように私たちに要求しています
- 顧客のユーザーは、すべての必要なデータを入力するための「最適な」ユーザー インターフェイスとして Excel を使用しています。
- ユーザーには空白の Excel テンプレートが与えられ、入力する必要があります。
- これらのテンプレートには、固定数の一意の名前のタブがあります
- これらのテンプレートには、完了しなければならない多数の固定領域 (セル) があります。
- これらのテンプレートには、ユーザーが同じフォーマットの行を最大数千行挿入する領域もあります
- 完了すると、Excel ファイルは標準の html ファイルのアップロードによってユーザーから送信されます
- お客様は、このファイルをそのまま SQL データベースに保存します
与えられた
- 標準の Excel (「.xls」) ファイル (ネイティブ形式、コンマまたはタブで区切られていない)
- ファイルは
varbinary(max)
SQL 2005 フィールドにそのまま保存されます - Excel ファイルのデータは、行間で必ずしも「均一」であるとは限りません。つまり、1 つの列がすべて同じデータ型であると仮定することはできません (たとえば、行ヘッダー、列ヘッダー、空のセル、異なる「フォーマット」、 ...)
要件
- 完全に SQL 2005 内のコード (ストアド プロシージャ、SSIS?)
- 任意のワークシート (タブ) の値にアクセスできる
- 任意のセルの値にアクセスできる (数式データや逆参照は不要)
- セル値が行間で「均一」であると仮定してはなりません。つまり、1 つの列がすべて同じデータ型であると仮定することはできません (たとえば、行ヘッダー、列ヘッダー、空のセル、数式、異なる "フォーマット", ...)
環境設定
- ファイルシステムへのアクセスなし (一時的な .xls ファイルの書き込みなし)
- 定義された形式で値を取得します (たとえば、39876 のような生の数値ではなく、実際の日付値)