在asp.net中从excel读取数据
我想在一个文本框中读取整个excel工作表的数据 这可能吗 我知道将单元格数据从excel读取到文本框的代码在asp.net中从excel读取数据,asp.net,vb.net,excel,textbox,Asp.net,Vb.net,Excel,Textbox,我想在一个文本框中读取整个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
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
您也可以使用xlsheet.UsedRange。您好,最后一个要读取的单元格应该是什么,而不是Q58。我是说我要最后一个有数据的手机哦,我知道了。文章的最后一行给出了上述问题的答案,这里stroke返回一维数组。那么,我的文本框看起来如何像excel工作表呢?为什么使用文本框,GridView等呢?因为我的应用程序是为读取文本文件而设计的。现在,我想添加分册来读取excel文件
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"];