从Excel

时间:2016-06-16 18:35:57

标签: c# excel vsto

我需要从excel电子表格中获取所有文档格式的文本。

我需要一个更好的解决方案。这实现了我的目标,但根本没有扩展!

StringBuilder strData = new StringBuilder();
var worksheets = ReferenceDocument.Worksheets;
foreach (Excel._Worksheet worksheet in worksheets)
{
    foreach (var cell in worksheet.UsedRange.Cast<Excel.Range>())
    {
        object value = cell.Text;
        string strValue = value == null ? null : value.ToString();
        if (!String.IsNullOrWhiteSpace(strValue)) strData.AppendLine(strValue);
    }
}

编辑:我已经尝试调用worksheet.UsedRange.Text来获取字符串数组,但不幸的是它返回System.DbNull而不是数组。

1 个答案:

答案 0 :(得分:0)

我无法在Excel对象模型中找到任何可以使用的内容。我用OleDb解决了问题

a.txt
b.txt
c.txt