【问题标题】:Reading an Excel File using BinaryStream reader Without using Microsoft Office DLL在不使用 Microsoft Office DLL 的情况下使用 BinaryStream 阅读器读取 Excel 文件
【发布时间】:2017-04-10 18:26:08
【问题描述】:

我正在尝试从输入流中读取一个 excel 文件。

我想逐行读取并将列信息从 Excel 保存到数据库。

我无法读取文件,谁能帮我弄清楚我缺少什么。

这是下面的代码。

 using (System.IO.BinaryReader sr = new System.IO.BinaryReader(fileToUpload.PostedFile.InputStream))
                            {

                                do
                                {
                                    tester.Text = tester.Text + sr.ReadString() + "</br>";

                                } while (sr.PeekChar() > 0);
                            }

谢谢 卡提克

【问题讨论】:

标签: excel binary binarystream


【解决方案1】:

通常,在文本文件中,我们逐行读取。我怀疑 Excel 是否还逐行(或)您将能够识别行尾字符。如果将 Excel 的行关联为行,那可能是错误的。也许您可以尝试使用 CSV 文件,该文件可以逐行读取,并且可以作为单独的行处理。

【讨论】:

  • 但我得到的输入流包含需要保存在数据库中的数据
  • 你能从你的二进制流中识别出行尾字符吗?当您获得 Excel 数据时,因为一切都是 1 和 0,您将能够将它们作为二进制流读取。但是,当您手头有二进制数据时,需要将它们作为文本数据进行处理。
  • 我能够使用 while 语句中的条件检测流的结束。真正的问题是从流中读取文本数据
猜你喜欢
  • 2019-01-24
  • 1970-01-01
  • 2014-12-26
  • 2014-02-02
  • 2021-10-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-24
相关资源
最近更新 更多