質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Visual Studio 2013

Microsoft Visual Studio 2013は、Microsoftによる統合開発環境(IDE)であり、多種多様なプログラミング言語に対応しています。 Visual Studio 2012の次のバージョンです

Q&A

2回答

5033閲覧

c#でエクセル、ワードファイルにアクセスと文字列検索

Sho_ya

総合スコア7

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Visual Studio 2013

Microsoft Visual Studio 2013は、Microsoftによる統合開発環境(IDE)であり、多種多様なプログラミング言語に対応しています。 Visual Studio 2012の次のバージョンです

0グッド

0クリップ

投稿2017/03/19 00:48

こんにちは、プログラミング初心者です。
件名についてご回答いただきたく存じます。

今回、作成したいのは指定フォルダ以下のエクセル、ワードファイル内の

文字列、全文検索機能を作成したいのですが全く進捗がなく困っています。

フォルダ指定して以下のファイルをデータタグリッドビューにに表示させるまではできたので

すが、各ファイルに対して全文検索の書き方が解りません。

つきましては、エクセル、ワードファイルへのアクセスの仕方と全文検索の方法を

コードと一緒に説明していただきたく存じます。

どうぞよろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Sho_ya

2017/03/19 02:30

有難うございます。質問の仕方、自分で調べたか、至らなかったところが多々ありました。今後ともよろしくお願いいたします。
guest

回答2

0

NPOI あたりを使って1ファイルごとに中身を検査する形になりますかね。
これなら Word/Excel が入っていないマシンでも使えますし。
Excel 限定なら ClosedXML を使うのもアリです。

一般的にググるとひっかかる、Microsoft.Office.Interop を使うのは、

  • 実行するマシン上に Office がインストールされている必要がある
  • 重い
  • メモリリークに注意してコーディングする必要がある

などのデメリットがあるため、昨今は推奨されません。
※もっとも、処理的に Excel や Word を呼び出して使うため、機能的にフルセットが使えるメリットはあるのですが

と、さらりと書いていますが、どれを使ったとしても、プログラミング初心者にとってはいささか敷居が高いです(日本語の資料もろくにありませんし)。仮にコードを書いても、多分ろくに理解できないと思います。
理解しないままコードを使うのは危険でもありますから、あえてここではコードを書きません。

投稿2017/03/19 01:51

編集2017/03/19 02:01
tacsheaven

総合スコア13703

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Sho_ya

2017/03/19 02:36

迅速な対応ありがとうございます。 どちらを使えばいいのかも自身が無かったので助かります。NPOIを調べて考えていきます。 また、行き詰まると思われますので、今後ともよろしくお願いいたします。 ご丁寧にありがとうございました。
guest

0

Spire.Doc
Spire.XLSっていう便利なものがあります。
一度使用してみたら、お得になりますよ。
アクセスと文字列検索に関した問題はすべて解決できるそうです。

投稿2020/11/04 03:23

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問