繁体   English   中英

如何在 C# 上使用 FileStream 和 StreamReader 读取或循环 csv/xls 上的每张纸

[英]How to read or loop each sheets on csv/xls using FileStream and StreamReader on C#

下面的示例代码是关于如何在 C# 中使用 FileStream 和 StreamReader 读取标头和 csv/xls 的每一行的示例。 一切正常,但只有一张纸。

                using (var fs = new FileStream(fi.FullName, FileMode.Open, FileAccess.Read, FileShare.None))
                {
                    using (var sr = new StreamReader(fs, Encoding.Default))
                    {
                        line1 = sr.ReadLine();
                        string[] headers = line1.Split(","); //THIS LINE WILL READ HEADERS
                        
                        if (headers.Length > 0)
                        {
                            while ((line = sr.ReadLine()) != null)
                            {
                                //HERE WILL READ EACH LINE 
                            }
                        }
                    }
                }

现在我有多张纸。 问题是我如何阅读或跳转到另一张纸。

使用上面的代码我需要添加什么?

多张纸的示例图片

我建议使用“DocumentFormat.OpenXml”包。 像您想要的那样访问工作表需要一些额外的代码,但微软在这方面提供了一些很大的帮助: https ://docs.microsoft.com/en-us/office/open-xml/how-to-get-worksheet - 来自包的信息

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM