OLEの構造化ストレージの入門的情報とは?
- OLEの構造化ストレージについての入門的な情報を探しています。
- OLEの構造化ストレージの扱い方について、簡単なサンプルコードを使って解説している本あるいはURLを教えて頂けませんでしょうか?
- XLSファイルの内容をExcel等を使わずに自力で、読込・更新したいだけなので、OLE全体に踏み込んでいくつもりはなく、構造化ストレージの説明があれば、他の説明箇所に問題があっても気にしないです。
- ベストアンサー
OLEの構造化ストレージについての入門的情報を探しています
お世話になります。 OLEの構造化ストレージの扱い方について、簡単なサンプルコードを使って解説している本あるいはURLを教えて頂けませんでしょうか? INSIDE OLE2という書籍を購入したのですが アプリケーションを1から作っていくという説明の仕方についていけず OLEの構造化ストレージに的を絞った短いサンプルコードの 繰り返しで説明してある本はないかなと探しております。 XLSファイルの内容をExcel等を使わずに自力で、読込・更新したいだけなので、OLE全体に踏み込んでいくつもりはなく、構造化ストレージの説明があれば、他の説明箇所に問題があっても気にしないです。 またXLSファイル(BIFF8)のフォーマット自体は仕様書をもっているので 本当に、OLEの構造化ストレージの扱い方さえ、わかればいいのですが。
- kurinkurinkurin
- お礼率63% (30/47)
- C・C++・C#
- 回答数1
- ありがとう数1
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
今の時代なかなかOLEの情報は見あたりませんね。 Inside OLE2を買われるくらいですから、参考URLなんかはもうお調べになっているでしょうが・・ 国内ではこのサイトくらいでした。 http://www5.plala.or.jp/atata/net/ .NETからOLEを使う方法ですが、原理さえ分かればC++でも書けるのでは。 http://www.vsj.co.uk/dotnet/display.asp?id=628 書籍もほとんど絶版ですね。「 OLE2プログラミング技法―OLEに対応したWindowsプログラム開発の基礎と実践 」という本には構造化ドキュメントの解説章がありますが、全編にわたって断片的で網羅性がなく、非常に分かりづらいです。「 ATL COMプログラミング―ATLとVisualC++で作る高性能COMコンポーネント」はオートメーションの解説書で、構造化ドキュメントにはまったく触れられていません。 上記2冊は所有していますが、お勧め*しません*。 持っていないので無責任ですが、「Microsoft Office OLE活用ガイド―OLEドキュメント&オートメーション」という書籍はタイトルからしてそれっぽいんじゃないでしょうか。 http://www.amazon.co.jp/s/ref=nb_ss_gw?__mk_ja_JP=%83J%83%5E%83J%83i&url=search-alias%3Dstripbooks&field-keywords=ole&Go.x=0&Go.y=0&Go=Go
関連するQ&A
- ストレージやサーバについて勉強したいのですが…
私は、部署全体で使用するファイルサーバーの管理を 任されているのですが、最近、保存するデーターが 数百ギガを超えているため、バックアップを含め 管理が大変になったので、上司に相談したところ、 「ストレージというものが良いらしい」 と言われました。 今までストレージというものを知らなかったので、 どのようなものかを調べるため、 いくつかの企業サイトを回ってみたものの、 「複数の機器を組み合わせて大容量のハードディスクに」 「管理用の専用ソフトで遠隔地の機器を管理が可能」 のような説明が載っているページがありましたが、 説明文に「ファイバーチャネル」「SAN」「NAS」など 専門用語が多すぎて、いまいち理解できず、 ストレージとサーバーの違いなども分かりませんでした。 どなたか、そのあたりの用語や仕組みを勉強できるような書籍、 または、わかりやすく解説しているホームページを ご存知な方がおられましたら教えてください。 #最終的には会社に機器を導入するかどうかを 検討するための知識(資料)を得たいと考えています。
- ベストアンサー
- ハードウェア・サーバー
- シートをコピーする際のVBAコードについて
お世話になります。 sample.xls というファイルがあります。 このファイルの中にVBA処理にて、現在のシートをコピーする処理を行います。 Windows("sample.xls").Activate Sheets("sheet1").Select Sheets("sheet1").Copy after:=Sheets(Sheets.Count) sample.xlsは原本ファイルとなり、実際の運用時は拡張子の前に年月を表示する 形で保存されます。 (sample201106.xls、sample201109.xlsなど) こうなってしまうと、VBAで定義した Windows("sample.xls").Activate ファイル名が変わることで、この部分にエラーが生じます。 ファイル名が変更されても、上記コードがうまく機能するようにする方法はありますでしょうか? アドバイスいただけたらと思います。 よろしくお願いします。
- ベストアンサー
- その他MS Office製品
- VB上でxls、docファイルを参照した際にスクロールバーが表示されないのですが、、、
お世話になっております。 Visual Basic 6.0を使用しています。 VB上からxls、doc、htmlファイルを読み込んで、 ファイルが存在すれば開く、というプログラムを作っています。 フォーム上に、htmlファイルに関してはWebBrowserを貼り付け、 xls、docファイルに関してはOLEを貼り付けて、 それぞれファイルを表示させる事が出来たのですが、 xls、docファイルを表示した時に、スクロールバーが表示されずに悩んでいます。 htmlの方は普通に表示されるのですが、、、 どういった処置を行えば宜しいのでしょうか。 「これだけの説明じゃよく判らないよ」などのつっこみでも結構です。 初心者の私にでも理解できるような回答を、どうぞ宜しくお願い致します。
- ベストアンサー
- Visual Basic
- 昨日から「別のプログラムでOLEの操作が完了するまで待機を続けます」と
昨日から「別のプログラムでOLEの操作が完了するまで待機を続けます」というメッセージが消えません。 メールに添付されていたファイルを開こうとしたところ、上記のようなメッセージが出ましたが、いつまでたっても終わらず、おまけに消せません。 また、待機状態に入っているためかネットはできるのですが、他のファイルは開くことも出来ないため仕事にならずとても困っています。 この操作を中止したいのですがOLEの説明はあってもキャンセルの仕方が探せません。 どなたか至急教えていただけませんか?よろしくお願いします。
- ベストアンサー
- Windows XP
- エクセル2003マクロ
特定のフォルダに同じサンプルNoのファイルがA~Dまで4種類ずつあり、これらから必要なデータを抽出し、同一Noに対して一つの集計ファイルを作成するマクロを作りたいと思っています。 ユーザーフォームで1台ずつサンプルNoを入力すれば、抽出→集計まで処理できるコードはできたのですが、サンプルNoを指定せずにコマンドボタン1発でフォルダ内のサンプル全てを同様に処理できる方法が分かりません。色々なサイトを覘きましたが、妥当な例がなく困っています。 ファイル名はそれぞれ、 A-1.xls、B-1.xls、C-1.xls、D-1.xls、A-2.xls、B-2.xls・・・という規則でついていて、全て同じフォルダに保存されています。 どなたか良い知恵をお貸し下さい。
- 締切済み
- Visual Basic
- Windows 8、日本語ファイルの読み込み
続けての投稿になってしまいますが……。 Windows 8のWindows Storeアプリの開発についてです。Windows.Storage.FileIO.readTextAsyncでテキストファイルから日本語テキストを読み込みを行う場合、UTF-8であれば日本語も読み込めるのですが、それ以外の文字コードだった場合、読み込み時に例外が発生してしまいます。 どなたか、SJISなど他の文字コードのテキストを読み込む場合どのようにコーディングするのかご存知ではないでしょうか。 function reatFromFile() { var openPicker = new Windows.Storage.Pickers.FileOpenPicker(); openPicker.fileTypeFilter.replaceAll([".txt"]); openPicker.pickSingleFileAsync().then(function (file) { if (file) { var p = document.getElementById("msg"); // 表示先 p.innerHTML = file.name; if (file !== null) { // 日本語はUTF-8でないと読み込み時にエラーになる。 Windows.Storage.FileIO.readTextAsync(file).done( function (fileContent) { p.innerHTML = fileContent; }, function (error) { WinJS.log && WinJS.log(error, "sample", "error"); }); } } else { WinJS.log && WinJS.log("cancelled.", "sample", "status"); } }); }
- 締切済み
- その他(プログラミング・開発)
- VLOOKUP関数でできますか?
文章で説明が困難なため、図を用いで説明させてください。 http://umstyle.net/xls/sample.gif 支店コードと分類コードを参照して、値を表示させたい場合はどのような関数になるのでしょうか? 支店コードは別々なのですが、分類コードがかぶる数字があるため、うまく拾えません。ご教授お願いいたします。
- ベストアンサー
- オフィス系ソフト
- Excel VBAで読み取り専用ファイルをコピー
お世話になります。 Excel VBAでサーバーにある共有のExcelファイルを自分のPCにコピーするコードを作りました。 FileCopy "\\Server\サンプル.xls", "\\○○○\Users\Desktop\サンプル.xls" 通常は問題ないのですが、コピーするファイルが誰かに開かれていると、たぶん、読みとり専用となるためにエラーとなります。 読み取り専用の時でもエラーにならずにコピー出来る方法を教えて頂けないでしょうか? よろしくお願いします。
- ベストアンサー
- Visual Basic
- 文字コード変換プログラムについて
c言語でfgetcでファイルを読み込みをiconv関数を使用して文字コードを変換したいのですが、サンプルソースを知っている方、もしくはソース知っている方教えていただけますか?
- 締切済み
- C・C++・C#
お礼
回答ありがとうございます。 もう時代遅れな技術なんですね。 ご教示頂いた http://www.vsj.co.uk/dotnet/display.asp?id=628 を参考にしてみようと思います。 もう少しだけ、質問を締め切らずに、待ってみたいかと 思います。