【一步一步学习VBA】将Excel的每行数据导出为txt文本

这里我就直接上源码:

Sub 导出每行为txt()
Dim i, j, arr(), brr(), myRow, myCol
arr = Sheet1.UsedRange   '将工作表的内容放入arr数组中
myRow = UBound(arr, 1)   '计算出数组的行数
myCol = UBound(arr, 2)   '计算出数组的列数
For i = 1 To myRow       '从第2行开始循环
Open ThisWorkbook.Path & "\" & arr(i, 1) & "1.txt" For Output As #1 '打开一个以第一列数据命名的txt
Print #1, Join(Application.Index(arr, 1), ",")   '输出表头
Print #1, Join(Application.Index(arr, i), ",")   '输出内容
Close #1              '关闭
Next                     '循环
End Sub

参考文章: 点击

  • 6
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
(); } catch (SQLException e) { e.printStackTrace(); } return conn; } } ``` **HallDAO类** ``` import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; 以下是一个简单的 VBA 代码,可以将 Excel 中的每一行数据分别输出到一个文本文件中import java.util.List; public class HallDAO { private Connection conn; public HallDAO() { conn = Database.getConnection(); : ``` Sub ExportRowsAsText() Dim FilePath As String Dim RowData As String Dim RowIndex As Long } // 添加影厅 public void addHall(Hall hall) { String sql = "INSERT INTO hall(hall Dim LastRowIndex As Long ' 设置输出文件路径 FilePath = "C:\output.txt" ' 获取最后_id, hall_name, seat_rows, seat_cols) VALUES(?, ?, ?, ?)"; try { PreparedStatement ps = conn.prepareStatement(sql一行的行号 LastRowIndex = ActiveSheet.UsedRange.Rows.Count ' 循环遍历每一行数据 ); ps.setInt(1, hall.getHallId()); ps.setString(2, hall.getHallName()); ps.setInt(3 For RowIndex = 1 To LastRowIndex ' 获取当前行的数据 RowData = Join(Application.Transpose(Rows, hall.getSeatRows()); ps.setInt(4, hall.getSeatCols()); ps.executeUpdate(); ps.close(); } catch(RowIndex).Value), vbTab) ' 将数据输出到文件中 Open FilePath For Append As #1 (SQLException e) { e.printStackTrace(); } } // 更新影厅信息 public void updateHall(Hall Print #1, RowData Close #1 Next RowIndex End Sub ``` 在这个代码中,我们 hall) { String sql = "UPDATE hall SET hall_name = ?, seat_rows = ?, seat_cols = ? WHERE hall_id = ?"; 首先定义了一个 `FilePath` 变量,用于指定输出文件的路径。然后,我们使用一个循环遍 try { PreparedStatement ps = conn.prepareStatement(sql); ps.setString(1, hall.getHallName()); ps.setInt(2, hall历每一行数据,将当前行的数据转换为一个字符串,使用 `Print #1` 将该字符串输出到文件.getSeatRows()); ps.setInt(3, hall.getSeatCols()); ps.setInt(4, hall.getHallId()); ps中。每次输出前,我们使用 `Open` 语句打开一个文件句柄,使用 `Close` 语句.executeUpdate(); ps.close(); } catch (SQLException e) { e.printStackTrace(); } } // 删除影厅关闭文件句柄。需要注意的是,我们在输出时使用了 `Append` 模式,这样每次输出都会 public void deleteHall(int hall_id) { String sql = "DELETE FROM hall WHERE hall_id = ?"; try { 在文件的末尾添加新的数据,而不是覆盖原有的数据

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值