Foxtable(狐表)用户栏目专家坐堂 → 导出文本数据如何不带双引号


  共有3959人关注过本帖树形打印复制链接

主题:导出文本数据如何不带双引号

帅哥哟,离线,有人找我吗?
listfor
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:134 积分:1265 威望:0 精华:0 注册:2017/11/6 17:23:00
导出文本数据如何不带双引号  发帖心情 Post By:2022/12/28 21:57:00 [只看该作者]

Dim Products As List(Of String)
Products = DataTables("导入txt").GetValues("代码")
For Each Product As String In Products 
    Dim ex As New Exporter
    ex.SourceTableName = "导入txt" '指定导出表
    ex.FilePath = "c:\Data\" '指定目标文件路径
    ex.Format = "Delimited" '导出格式为符号分割的文本文件
    ex.NewTableName = "data_trainer_" & Product.ToString '指定文件名,注意无须扩展名
    ex.Filter = "代码 = '" & Product.ToString & "'"
    ex.Header = False
    ex.Export() '开始导出
    MessageBox.Show(Product.ToString)
Next


 回到顶部
帅哥哟,离线,有人找我吗?
listfor
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:134 积分:1265 威望:0 精华:0 注册:2017/11/6 17:23:00
  发帖心情 Post By:2022/12/28 22:17:00 [只看该作者]

如何指定文本 不带双印号 如何指定文本 是UTF8

 回到顶部
帅哥,在线噢!
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107847 积分:548592 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/12/29 9:00:00 [只看该作者]

没有办法设置。自己遍历数据导出,类似这种用法:http://www.foxtable.com/webhelp/topics/2629.htm,只不过是反过来操作


 回到顶部
帅哥哟,离线,有人找我吗?
listfor
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:134 积分:1265 威望:0 精华:0 注册:2017/11/6 17:23:00
  发帖心情 Post By:2022/12/29 10:49:00 [只看该作者]

可以是可以 建议增加导出文本的通用函数

[此贴子已经被作者于2022/12/29 10:49:06编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
listfor
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:134 积分:1265 威望:0 精华:0 注册:2017/11/6 17:23:00
  发帖心情 Post By:2022/12/29 10:50:00 [只看该作者]

Private Function ExportToTxt(ByVal Table As System.Data.DataTable, ByVal fullName As String) As Boolean
    Dim iColumnLength As Integer() = New Integer(Table.Columns.Count - 1) {}
    Dim fileStream As FileStream = New FileStream(fullName, FileMode.Create)
    Dim streamWriter As StreamWriter = New StreamWriter(fileStream, System.Text.Encoding.Unicode)
    Dim strBuilder As StringBuilder = New StringBuilder()

    For i As Integer = 0 To Table.Columns.Count - 1
        Dim iLength As Integer = 0

        For j As Integer = 0 To Table.Rows.Count - 1

            If iLength < (Table.Rows(j)(i).ToString()).Length Then
                iLength = (Table.Rows(j)(i).ToString()).Length
            End If
        Next

        iColumnLength(i) = iLength
    Next

    For i As Integer = 0 To Table.Rows.Count - 1 - 1

        For j As Integer = 0 To Table.Columns.Count - 1
            Dim str1 As String = Table.Rows(i)(j).ToString()
            Dim iLength As Integer = str1.Length
            Dim iColumnWidth As Integer = iColumnLength(j) + 4

            For k As Integer = iLength To iColumnWidth - 1
                str1 += " "
            Next

            If j = Table.Columns.Count - 1 Then
                strBuilder.AppendLine(str1)
            Else
                strBuilder.Append(str1)
            End If
        Next
    Next

    streamWriter.WriteLine(strBuilder.ToString())
    streamWriter.Close()
    fileStream.Close()
    Return True
End Function

 回到顶部
帅哥哟,离线,有人找我吗?
listfor
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:134 积分:1265 威望:0 精华:0 注册:2017/11/6 17:23:00
  发帖心情 Post By:2022/12/29 10:50:00 [只看该作者]

哪位老大 完善以下上边的函数 要求 可以指定是否带“ ”  可以指定分隔符

 回到顶部
帅哥,在线噢!
有点蓝
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107847 积分:548592 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/12/29 11:06:00 [只看该作者]

用Foxtable,也就一半的代码,何必搞得那么复杂
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:测试.zip



 回到顶部
帅哥哟,离线,有人找我吗?
listfor
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:134 积分:1265 威望:0 精华:0 注册:2017/11/6 17:23:00
  发帖心情 Post By:2022/12/29 11:50:00 [只看该作者]

图片点击可在新窗口打开查看 高!

 回到顶部