c# - 如何使用c#访问excel中的隐藏列

标签 c# asp.net excel dataset import-from-excel

我正在使用 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/

相关文章:

c# - 通过序列化 DataContract 将对象字段分离到两个文件中

c# - 需要使用 .Net C# 连接到 Salesforce CRM

regex - Visual Basic Excel 正则表达式 {}

asp.net - IsMobileDevice 如何工作?

asp.net - FireFox "XML Parsing Error"与 Hello World 网站!

c# - 为 VBA 添加引用对话框公开时,为 .NET (COM) tlb 库选择自定义引用名称

Excel 格式化重复值 - 更改单元格中的文本

c# - MongoDB Unable to determine the serialization information for the expression 错误

c# - 将 Word DOCX 文件保存为 PDF

asp.net - 没有最大限制的StringLength