我需要从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而不是数组。
答案 0 :(得分:0)
我无法在Excel对象模型中找到任何可以使用的内容。我用OleDb解决了问题
a.txt
b.txt
c.txt