【问题标题】:Read data from excel in asp.net在asp.net中从excel中读取数据
【发布时间】:2013-05-02 21:02:14
【问题描述】:

我想在一个文本框中读取整个 Excel 工作表的数据。

这可能吗?

我知道将单元格数据从 Excel 读取到文本框的代码。

PrivateSub Button18_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button18.Click

    Dim xlaTest As Excel.Application = CType(CreateObject("Excel.Application"), Excel.Application)
    xlaTest.Visible = True
    Dim wbkTest As Excel.Workbook = xlaTest.Workbooks.Open("D:\Tests\VBTrials\ExcelTests\TestWorkbook.xls")
    Dim wshTest As Excel.Worksheet = DirectCast(wbkTest.Worksheets("Sheet1"), Excel.Worksheet)
    TextBox1.Text = wshTest.Range("B2").Value
    wbkTest.Close()
    xlaTest.Quit()

EndSub

【问题讨论】:

    标签: asp.net vb.net excel textbox


    【解决方案1】:
    private List<object> Excelvoider()
            {
                Excel.Application xlApp = new Excel.Application();
                Excel.Workbook xlWorkbook = xlApp.Workbooks.Open(@"C:/Temp/Книга1.xlsx");
                Excel._Worksheet xlWorksheet = xlWorkbook.Sheets[1];
                Excel.Range xlRange = xlWorksheet.Range["B3", "Q58"];
                List<object> stroke = new List<object>();
                int rowCount = xlRange.Rows.Count;
                int colCount = xlRange.Columns.Count;
                for (int i = 1; i <= rowCount; i++)
                {
                    for (int j = 1; j <= colCount; i++)
                    {
                          stroke.Add(xlRange.Value2[i, j]);
                    }
                }
                return stroke;
            }
    

    这是从一个单元格到另一个单元格的范围:

    Excel.Range xlRange = xlWorksheet.Range["B3", "Q58"];
    

    您也可以使用 xlWorksheet.UsedRange。

    【讨论】:

    • 您好,最后一个要读取的单元格应该是什么而不是 Q58。我的意思是我想要最后一个有数据的单元格
    • 哦,我明白了。您帖子的最后一行给出了上述评论问题的答案
    • 这里 stroke 返回一维数组。那我的文本框怎么可能看起来像 excel 工作表?
    • 为什么要使用文本框,GridView 等呢?
    • 因为我的应用程序是为读取文本文件而设计的。现在我想添加阅读 excel 文件的功能
    猜你喜欢
    • 1970-01-01
    • 2011-12-21
    • 1970-01-01
    • 1970-01-01
    • 2021-05-26
    • 2011-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多