2016-05-09 4 views
1

.odtドキュメントを参照し、そのドキュメントをButtonを使用して読み込むためのファイルアップロードコントロールがあります。誰も私にどのようにこれを行うにお勧めすることができますください誰も私に任意のアイデアを与えてください。asp.netの.odtドキュメントを読むには?

ありがとうございます。

+0

あなたの問題は何か不明です。 '.odt'文書をアップロードしたいのですか、その内容を読みたいのですか? [ask]を見てください – Marco

+0

私は必要なのは、.odtドキュメントをアップロードして、.odtドキュメントの内容を文字列で読むことです。 –

答えて

0

このタスクでは、ODF.NET APIをお勧めします。

読み、*の.odtドキュメント内の単語をカウントするたとえば、あなたはこのようにそれを行うことができます。

using System; 
using System.Collections.Generic; 
using Independentsoft.Office.Odf; 

namespace Sample 
{ 
class Program 
{ 
    static void Main(string[] args) 
    { 
     int wordCount = 0; 
     string[] separator = new string[] { " " }; 

     TextDocument doc = new TextDocument("c:\\test\\input.odt"); 

     IList<Text> texts = doc.GetTexts(); 

     for (int i = 0; i < texts.Count; i++) 
     { 
      string[] words = texts[i].Value.Split(separator, StringSplitOptions.RemoveEmptyEntries); 
      wordCount += words.Length; 
     } 

     IList<Paragraph> paragraphs = doc.GetParagraphs(); 

     int emptyParagraphCount = 0; 

     for (int j = 0; j < paragraphs.Count; j++) 
     { 
      if(paragraphs[j].Content.Count == 0) 
      { 
       emptyParagraphCount++; 
      } 
     } 

     Console.WriteLine("Paragraphs=" + paragraphs.Count); 
     Console.WriteLine("Empty paragraphs=" + emptyParagraphCount); 
     Console.WriteLine("Words=" + wordCount); 

     Console.Read(); 
     } 
    } 
} 

その他の例については、これらのtutorialsを確認してください。

+0

ありがとうございました。私に助けていただきありがとうございますが、どこで私はIndependentsoft.Office.Odfを使用するためのDLLを見つけることができますか?私はエラーが表示されますあなたは私を提供することができます –

+0

https://www.nuget.org/packages/Independentsoft.Office.Odf/ –

+0

私はodtドキュメントを読むためのコードがありますが、私は1行または2行のドキュメントを読み取ることができる大ではないドキュメントはそれを読み取ることができませんシンボルをdispaly私はあなたがドキュメントの行の多数を読むために拾い読みすることができます。私はコードを試みた:保護されたvoid btnread_Click(オブジェクト送信者、EventArgs電子) { 文字列のテキスト; using(var streamReader = new StreamReader(@ "。odtファイルパス"、System.Text.Encoding.UTF8)) { text = streamReader.ReadToEnd(); } }私を助けてください。 –

関連する問題