c# – 从电子表格中读取行数据

使用 tools SpreadSheetLight我找不到如何读取电子表格文件的行.特别是表1.

我遇到的两个问题是

>我无法看到获得行
>我无法看到获得列索引
这是我的代码

public void ParseExcelFile(FileInfo file) 
{
    using (SLDocument sl = new SLDocument())
    {
        FileStream fs = new FileStream(file.FullName,FileMode.Open);

        MemoryStream msFirstPass = new MemoryStream();
        SLDocument sheet1 = new SLDocument(fs,"Sheet1");


        // There is no way that I can see to get the Rows
        foreach(var row in sheet1.Rows)
        {
            foreach(SLCell c in row)
            {
                // There is no way that I can see to get the Column Index
                switch(c.Column )
                {
                    case 1:
                        //Handle data if cell is Column 1
                        break;
                    case 2:
                        //Handle data if cell is Column 2
                        break;
                    case 3:
                        //Handle data if cell is Column 3
                        break;
                }
            }
        }



    }

}//func

解决方法

由于SpreadSheetLight似乎没有公开的代码文档,因此人们很难回答这个问题.基于几个假设,我有两个建议:

> SLDocument.Row.SLCell类是否具有任何索引属性?如果是这样,您可以从那里获得所需的信息.>您可以将forach替换为for来跟踪行和列.

相关文章

目录简介使用JS互操作使用ClipLazor库创建项目使用方法简单测...
目录简介快速入门安装 NuGet 包实体类User数据库类DbFactory...
本文实现一个简单的配置类,原理比较简单,适用于一些小型项...
C#中Description特性主要用于枚举和属性,方法比较简单,记录...
[TOC] # 原理简介 本文参考[C#/WPF/WinForm/程序实现软件开机...
目录简介获取 HTML 文档解析 HTML 文档测试补充:使用 CSS 选...