【发布时间】:2016-10-27 00:19:07
【问题描述】:
我有一个上传 excel 文件的程序。上传后excel文件的值会在gridview中传输。
我想要做的是获取每列的总值并将其放在页脚中。有人可以帮助我吗?谢谢。
这是我目前所拥有的。
Protected Sub Button1_Click(sender As Object, e As System.EventArgs)Handles Button1.Click
Dim fl As String = FileUpload1.PostedFile.FileName
GridView1.DataSource = OpenExcelFile(fl)
GridView1.DataBind()
savetoDB(OpenExcelFile(fl))
End Sub
Protected Function OpenExcelFile(ByVal fileName As String) As Object
Dim dataTable As New System.Data.DataTable()
Dim exl As String = FileUpload1.PostedFile.FileName
Dim connectionString As String = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & exl & ";Extended Properties=" & """Excel 12.0 Xml;HDR=YES;"""
Dim adapter As New OleDbDataAdapter("SELECT [NAME],[FIL],[ENG],[SCI],[MTH]", connectionString)
adapter.Fill(dataTable)
Return dataTable
End Function
Protected Sub savetoDB(dt As System.Data.DataTable)
Dim cmd As New SqlCommand
Dim con As New SqlConnection("myconnectionhere")
Dim dt2 As New System.Data.DataTable
dt2 = OpenExcelFile(FileUpload1.PostedFile.FileName)
Using bulk As SqlBulkCopy = New SqlBulkCopy(con)
bulk.DestinationTableName = "studnt_table"
bulk.ColumnMappings.Add("[NAME]", "st_name")
bulk.ColumnMappings.Add("[FIL]", "sbj_fil")
bulk.ColumnMappings.Add("[ENG]", "sbj_eng")
bulk.ColumnMappings.Add("[SCI]", "sbj_sci")
bulk.ColumnMappings.Add("[MTH]", "sbj_mth")
con.Open()
bulk.WriteToServer(dt2)
con.Close()
con.Close()
End Using
End Sub
这是我的前端
这是我想要实现的示例布局。我想在行中获取列的总和并在页脚中显示总数。有谁知道我怎样才能做到这一点?任何帮助将非常感激。谢谢/
【问题讨论】:
-
这可能与其他问题重复,但在我的情况下找不到解决方案。谢谢你。还检查了您发布的链接仍然无效。
标签: javascript asp.net vb.net gridview