永发信息网

在excel中,如何将每行数据的输出为一个独立的文本文件txt

答案:2  悬赏:0  手机版
解决时间 2021-01-30 07:26
  • 提问者网友:我一贱你就笑
  • 2021-01-29 11:31
在excel中,如何将每行数据的输出为一个独立的文本文件txt
最佳答案
  • 五星知识达人网友:西风乍起
  • 2021-01-29 12:38
要用VBA处理:
Sub 保存为独立文本1_Click()
Sheets("sheet1").Select '选定要保存的工作表
lastrow = Cells(Rows.Count, 1).End(3).Row
k = 1
For i = 1 To lastrow    '从第1行到最后一行,每为一个文件
    Rows(i).Copy '复制这行内容
    Workbooks.Add
    ActiveSheet.Paste
    ActiveWorkbook.SaveAs Filename:=k & ".txt", FileFormat:=xlText, CreateBackup:=False '以txt类型存储搜索
    ActiveWindow.Close (True) '关闭文件
    k = k + 1
Next
MsgBox "保存完毕"
End Sub
全部回答
  • 1楼网友:荒野風
  • 2021-01-29 13:21
在excel中,将每行数据的输出为一个独立的文本文件txt可用如下代码可以实现: private sub commandbutton1_click() application.screenupdating = false '关闭屏幕刷新 dim nrow&, ncolumn& '定义区域变量 nrow = cells(rows.count, 1).end(3).row '确定最后行行号 for i = 1 to nrow '在行中进行循环 ncolumn = cells(i, columns.count).end(1).column '确定每行最后列列号 open thisworkbook.path & "\文件" & i & ".txt" for output as #1 '创建文本进行输入内容 print #1, join(application.transpose(application.transpose(range(cells(i, 1), cells(i, ncolumn)))), ",") '输入此行内容,以","分隔内容 close #1 '关闭文本 next '下次循环 application.screenupdating = true '开启屏幕刷新,与前对应 msgbox "导出完成" '完成友好提示 end sub
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯