我正在使用 Excel.Interop
这是遍历 excel 单元格的代码:
for(i=1 ; i< 10; i++)
{
for (int j = 1; j < 10; j++) // 10 is no of columns(static)
{
oRng = (Microsoft.Office.Interop.Excel.Range)oSheet.Cells[i + 1, j+1]; // getting value here(its "")
string strValue = oRng.Text.ToString();
dr[j - 1] = strValue;
}}
我在 Excel 工作表中隐藏了一列,当我遍历该单元格时,我得到 ""
。我不知道应该怎么做才能获得该单元格的值。
谢谢
PS:这里使用的dr
是一个DataRow
,我进一步将它存储在DataSet
最佳答案
Here . Microsoft 目前不推荐也不支持来自任何无人值守、非交互式客户端应用程序或组件(包括 ASP、ASP.NET、DCOM 和 NT 服务)的 Microsoft Office 应用程序自动化,因为 Office 可能表现出不稳定的行为和/或在此环境中运行 Office 时出现死锁。
我建议您寻找像 Open Office XML 这样的免费库,或者像 Aspose 这样的非免费库。
关于c# - 如何使用c#访问excel中的隐藏列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13947430/