无组件导出Excel

Public Sub ExportXLsD()
    Dim Mytable As New DataTable
    'Mytable = CType(datagrid.DataSource, DataTable)
    If Mytable Is Nothing Then
        MessageBox.Show("没有记录不能导出数据""PurpleStar", MessageBoxButtons.OK, MessageBoxIcon.Information)
        Exit Sub
    End If
    Mytable.Columns.Add("c1")
    Mytable.Columns.Add("c2")
    Mytable.Columns.Add("c3")
    Mytable.Rows.Add("a1""a2""a3")
    Mytable.Rows.Add("a4""a5""a6")
    If Mytable.Rows.Count > 0 Then
        Dim MyFileName As String
        Dim FileName As String = ""
        With SaveFileDialog1
            .AddExtension = True '如果用户忘记添加扩展名,将自动加上
            .DefaultExt = "xls" '默认扩展名
            .Filter = "Excel文件(*.xls)|*.xls"
            .Title = "文件保存到"
            If .ShowDialog = DialogResult.OK Then
                FileName = .FileName
            End If
        End With
        MyFileName = Microsoft.VisualBasic.Right(FileName, 4)
        If MyFileName = "" Then
            Exit Sub
        End If
        If MyFileName = ".xls" Or MyFileName = ".XLS" Then
            Dim FS As FileStream = New FileStream(FileName, FileMode.Create)
            Dim sw As StreamWriter = New StreamWriter(FS, System.Text.Encoding.Default)
            'sw.WriteLine(vbTab & FileName & vbTab & Date.Now)
            Dim i, j As Integer
            Dim str As String = ""
            For i = 0 To Mytable.Columns.Count - 1
                str = Mytable.Columns(i).Caption
                sw.Write(str & vbTab)
            Next
            sw.Write(vbCrLf)
            For j = 0 To Mytable.Rows.Count - 1
                For i = 0 To Mytable.Columns.Count - 1
                    Dim strRow As String
                    strRow = IIf(Mytable.Rows(j).Item(i) Is DBNull.Value, "", Mytable.Rows(j).Item(i))
                    sw.Write(strRow & vbTab)
                Next
                sw.Write(vbLf)
            Next
            sw.Close()
            FS.Close()
            MessageBox.Show("数据导出成功!""PurpleStar", MessageBoxButtons.OK, MessageBoxIcon.Information)
        Else
            Exit Sub
        End If
    Else
        MessageBox.Show("没有记录不能导出数据""PurpleStar", MessageBoxButtons.OK, MessageBoxIcon.Information)
    End If
End Sub
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
UniApp 是一个基于 Vue.js 的跨平台开发框架,它可以帮助开发人员快速构建多端应用。要在 UniApp 中导出 Excel,可以使用第三方组件或插件来实现。 一种常用的方法是使用 uni-export2excel 插件,它可以方便地将数据导出Excel 文件。以下是使用该插件的步骤: 1. 安装 uni-export2excel 插件。在项目的根目录下,执行以下命令: ``` npm install uni-export2excel ``` 2. 在需要导出 Excel 的页面或组件中引入插件: ```javascript import Export2Excel from 'uni-export2excel' ``` 3. 定义一个方法来处理导出 Excel 的逻辑。该方法应该包含以下步骤: - 准备要导出的数据。 - 创建一个表头数组,用于指定导出 Excel 文件的列名。 - 调用 Export2Excel 函数,将数据和表头作为参数传递进去。 - 根据需要设置导出文件的文件名、文件类型等参数。 以下是一个示例代码: ```javascript exportExcel() { const tHeader = ['姓名', '年龄', '性别'] const filterVal = ['name', 'age', 'gender'] const list = [ { name: '张三', age: 18, gender: '男' }, { name: '李四', age: 20, gender: '女' }, { name: '王五', age: 22, gender: '男' } ] const data = this.formatJson(filterVal, list) Export2Excel({ header: tHeader, data, filename: '导出数据', autoWidth: true, bookType: 'xlsx' }) }, formatJson(filterVal, jsonData) { return jsonData.map(v => filterVal.map(j => v[j])) } ``` 在上面的示例中,`tHeader` 是表头数组,`filterVal` 是要导出的数据对象的属性名数组,`list` 是要导出的数据数组。`formatJson` 方法用于将数据格式化为符合插件要求的格式。 4. 在页面或组件的模板中添加一个按钮或其他触发导出 Excel 的方式,并绑定 `exportExcel` 方法。 以上就是使用 uni-export2excel 插件在 UniApp 中导出 Excel 的基本步骤。你可以根据实际需求进行修改和扩展。希望对你有帮助!如有疑问,请继续提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

霜吹花落

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值