如何在asp.net中阅读.odt文档?

时间:2016-05-09 06:03:52

标签: asp.net

我有一个文件上传控件来浏览.odt文档并通过使用Button读取该文档。请任何人建议我如何做到这一点请任何人给我任何想法。

谢谢。

1 个答案:

答案 0 :(得分: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