0

ドキュメントやリビジョンから単語を数える必要があるアプリケーションに取り組んでいます。

ここでわかるように、私はすでにWordドキュメントでこれを解決しました(まあ、解決できる限り)が、ExcelまたはPowerPointドキュメントからそのデータを取得する方法を考えています。

MSDNドキュメントはこれまで役に立ちませんでした-私は探し続けますが、誰かが答えを知っているなら、私は少し助けていただければ幸いです。

編集: @Andrewから提供された情報を利用して(彼に感謝します)、Excel部分のこのコードを取得しました:

foreach (Excel._Worksheet s in ExcelBook.Sheets)
        {
            if (s.UsedRange.Value2 != null)
            {
                for (int i = 1; i <= s.UsedRange.Value2.GetLength(0); i++)
                {
                    for (int j = 1; j <= s.UsedRange.Value2.GetLength(1); j++)
                    {
                        string content = s.UsedRange.Value2[i, j];
                        MessageBox.Show(i + " - " + j + " - " + content);
                    }
                }
            }
        }

これを使用して、シート内のすべてのセルの単語を数えることができますが、それでも改訂には役立ちません-これをフォローアップする方法について誰かが考えていますか?

4

2 に答える 2

2

コード例から、そのWordのOMにリンクすると、リビジョン追跡機能にアクセスできるようになります。ハンディ。

PowerPointにはリビジョン追跡機能がないため、Andrewが提案したように、ある時点でプレゼンテーションからテキストを抽出して保存し、後で同じことを行って2つを比較しない限り、作業するものはありません。とにかく、テキストを取得することはそれほど難しいことではありません。リビジョンを探すために2セットのテキストを比較することは、非常に複雑になる可能性があります。

ここにスライド上の通常のテキストを抽出するためのいくつかのVBAマクロがあります(免責事項:私のサイト): http ://www.pptfaq.com/FAQ00274.htm

これらは単純で、グループ化された図形、表、グラフなどのテキストを処理しませんが、開始するのに役立ちます。

于 2011-09-08T14:30:04.977 に答える
1

これを試してみてください。

それは数ヶ月前に私を助けました。これは、CodeProjectsに関する非常に優れたチュートリアルです。

于 2011-09-07T17:14:32.143 に答える