Foxtable(狐表)用户栏目专家坐堂 → 打开一个EXCEL表,再保存为CSC文档并关闭,再用文本TXT程序打开并保存为TXTS格式,


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

主题:打开一个EXCEL表,再保存为CSC文档并关闭,再用文本TXT程序打开并保存为TXTS格式,

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


加好友 发短信
等级:幼狐 帖子:54 积分:497 威望:0 精华:0 注册:2016/7/4 8:43:00
打开一个EXCEL表,再保存为CSC文档并关闭,再用文本TXT程序打开并保存为TXTS格式,  发帖心情 Post By:2016/9/22 22:28:00 [只看该作者]

打开一个EXCEL表,再保存为CSC文档并关闭,再用文本TXT程序打开并保存为TXTS格式,这样的代码怎样写?想很久,也查了很久也查不出有什么好语句


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


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

Dim dlg As New OpenFileDialog '定义一个新的OpenFileDialog
dlg.Filter= "Excel文件|*.xls" '设置筛选器
If dlg.ShowDialog = DialogResult.Ok Then '如果用户单击了确定按钮
    Dim savefile = ProjectPath & "test.txt"
    Dim App As New MSExcel.Application
    Dim workbooks As object
    Dim mWorkBook As object
    Dim mWSheet As object
    try
        App.Visible = False
        App.DisplayAlerts = False
        workbooks = App.Workbooks
        mWorkBook = workbooks.Open(dlg.FileName, 0, False, 5, "", "", False, MSExcel.XlPlatform.xlWindows, "", True, False, 0, True, False, False)
        mWSheet = mWorkBook.Worksheets(1)
        Dim range = mWSheet.UsedRange
        Dim rngCurrentRow As object
        range.Replace("\n", " ", Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing)
        'range.Replace(",", columnDelimeter, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing)
        mWorkBook.SaveAs(savefile, MSExcel.XlFileFormat.xlCSV, Type.Missing, Type.Missing, Type.Missing, Type.Missing, MSExcel.XlSaveAsAccessMode.xlExclusive,Type.Missing, Type.Missing, Type.Missing, Type.Missing, False)
        
    catch ex As exception
        msgbox(ex.message)
    finally
        If mWSheet IsNot Nothing Then mWSheet = Nothing
        If mWorkBook IsNot Nothing Then mWorkBook.Close(Type.Missing, Type.Missing, Type.Missing)
        If mWorkBook IsNot Nothing Then mWorkBook = Nothing
        app.Quit()
        System.Runtime.InteropServices.Marshal.ReleaseComObject(app)
        If app IsNot Nothing Then app = Nothing
        GC.WaitForPendingFinalizers()
        GC.Collect()
        GC.WaitForPendingFinalizers()
        GC.Collect()
    End try
End If

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


加好友 发短信
等级:幼狐 帖子:54 积分:497 威望:0 精华:0 注册:2016/7/4 8:43:00
  发帖心情 Post By:2016/9/23 9:15:00 [只看该作者]

多谢版主甘晚还帮击键盘

 回到顶部