我正在使用 C# 从 Excel 文件中提取数据。我需要从工作表中获取文本和一些次要格式数据。我的测试表有 115 行和 10 列。表现似乎迟缓。如果我只使用下面的代码提取文本,则运行大约需要 2 秒。如果我检查字体(在 if(c.Font.Bold==null..... 行中),它会上升到 8 秒。如果我得到边框信息,那么它会上升到 17 秒。
问题是我需要从很多很多工作表中提取数据,并且速度将成为一个问题。关于我可以做些什么来加快速度的任何建议?我真的很感激任何帮助。
foreach (Range c in oSheet.UsedRange.Cells)
{
var txt = c.Text;
if (c.Font.Bold == null || c.Font.Italic == null || Convert.ToInt32(c.Font.Underline) > 0 || Convert.ToBoolean(c.Font.Bold) || Convert.ToBoolean(c.Font.Italic))
txt = "";
var borderBottom = c.Borders.Item[Microsoft.Office.Interop.Excel.XlBordersIndex.xlEdgeBottom].LineStyle;
var borderTop = c.Borders.Item[Microsoft.Office.Interop.Excel.XlBordersIndex.xlEdgeTop].LineStyle;
var borderLeft = c.Borders.Item[Microsoft.Office.Interop.Excel.XlBordersIndex.xlEdgeLeft].LineStyle;
var borderRight = c.Borders.Item[Microsoft.Office.Interop.Excel.XlBordersIndex.xlEdgeRight].LineStyle;
}