当前位置: 首页 > wzjs >正文

上海兼职网站制作b2b电子商务平台

上海兼职网站制作,b2b电子商务平台,杭州高端网站制作,做素材网站赚钱吗文章目录 WPS 利用 宏 脚本拆分 Excel 多行文本到多行效果需求背景🛠 操作步骤代码实现代码详解使用场景注意事项总结 WPS 利用 宏 脚本拆分 Excel 多行文本到多行 在 Excel 工作表中,我们经常遇到一列中包含多行文本(用换行符分隔&#xff…

文章目录

  • WPS 利用 宏 脚本拆分 Excel 多行文本到多行
  • 效果
  • 需求背景
  • 🛠 操作步骤
  • 代码实现
  • 代码详解
  • 使用场景
  • 注意事项
  • 总结


WPS 利用 宏 脚本拆分 Excel 多行文本到多行

在 Excel 工作表中,我们经常遇到一列中包含多行文本(用换行符分隔)的情况,比如备注、详细描述等信息。直接操作这些多行数据,尤其是批量处理时非常不方便。今天,我将分享一个利用 JavaScript 脚本(基于 Excel VBA 的 JS 脚本接口或者 Excel Online 脚本)自动拆分含多行文本的单元格,并将拆分后的数据逐行写入新工作表的实用方法。

效果

注:要把xlsx文件,另存为后缀为xlsm格式的才能创建宏
在这里插入图片描述
在这里插入图片描述
动图展示
在这里插入图片描述


需求背景

  • 原表结构:有一张工作表 sheet1,前四列分别是 A、B、C、D。
  • 目标:对于第 3 列(C列)中含有多行文本的单元格,将多行内容拆分成多行,每一行数据分别对应原来行的 A、B、D 列内容,拆分后写入新工作表 Sheet2
  • 结果Sheet2 每一行代表拆分后的一条记录,方便后续统计、筛选和处理。

🛠 操作步骤

  1. xlsx 文件另存为后缀为 .xlsm 格式(启用宏的 Excel 文件)
  2. 打开刚刚保存的 .xlsm 文件
  3. 点击菜单栏:工具 → 开发工具 → WPS 宏编辑器
  4. 复制下面的代码粘贴进去
  5. 点击“运行”按钮
  6. 弹出提示框 “拆分完成”,结果将写入 Sheet2,操作完成 ✅

在这里插入图片描述


代码实现

function splitMultilineTextToRows() {let sheet = Application.ActiveWorkbook.Sheets.Item("sheet1");let outputSheet = Application.ActiveWorkbook.Sheets.Item("Sheet2");outputSheet.Cells.ClearContents(); // 清空输出表格let outputRow = 1;for (let i = 1; i <= 100; i++) {let aCell = sheet.Cells.Item(i, 1); // A列let bCell = sheet.Cells.Item(i, 2); // B列let cCell = sheet.Cells.Item(i, 3); // C列let dCell = sheet.Cells.Item(i, 4); // D列let aText = aCell.Text;let bText = bCell.Text;let cText = cCell.Text;let dText = dCell.Text;if (cText.trim() !== "") {// 按换行符分割,支持 Windows 和 Unix 换行格式let lines = cText.split(/\r?\n/);for (let j = 0; j < lines.length; j++) {let line = lines[j].trim();if (line !== "") {outputSheet.Cells.Item(outputRow, 1).Formula = "'" + aText; // 强制文本格式outputSheet.Cells.Item(outputRow, 2).Formula = "'" + bText; // 强制文本格式outputSheet.Cells.Item(outputRow, 3).Formula = line;outputSheet.Cells.Item(outputRow, 4).Formula = "'" + dText; // 强制文本格式outputRow++;}}}}alert("拆分完成,结果已写入 Sheet2");
}

代码详解

  1. 初始化工作表对象
    通过 Application.ActiveWorkbook.Sheets.Item() 获取原始数据表和输出表。

  2. 清空目标工作表
    调用 outputSheet.Cells.ClearContents() 先清空已有数据,避免叠加污染。

  3. 遍历数据行
    本例中固定遍历 1 到 100行(实际使用可根据需求动态调整)。

  4. 读取对应单元格内容
    利用 .Text 属性获取单元格显示文本。

  5. 判断并拆分多行文本
    对第3列(C列)文本按换行符拆分,兼容 Windows(\r\n)和 Unix(\n)格式。

  6. 逐行写入目标表
    拆分后的每行数据写入 Sheet2,对应 A、B、D 列的值保持不变。使用 ' 前缀强制 Excel 按文本处理单元格,避免自动格式转换。

  7. 完成提示
    脚本运行结束弹出提示框,告知用户处理完成。


使用场景

  • Excel 中导入数据时,备注列内包含多行条目,需拆分为独立记录
  • 将不规范的多行文本数据规范化成单行,方便批量操作与分析
  • 结合自动化脚本,实现数据清洗和预处理,提升办公效率

注意事项

  • 如果数据行数不固定,可改成动态获取,比如:

    let lastRow = sheet.UsedRange.Rows.Count;
    
  • 脚本基于 Excel 支持的 JS API,适用于 Office 365 的 Excel Online 脚本环境或者支持 JavaScript 的 VBA 环境。

  • 如果用纯 VBA 实现,语法会有差异,需做相应调整。


总结

本文分享的 splitMultilineTextToRows 函数,有效解决了 Excel 多行文本拆分难题,方便日常办公中数据清洗和规范化。通过简单的脚本自动化,大幅度提升了处理效率,避免手工操作繁琐与出错。

http://www.dtcms.com/wzjs/10212.html

相关文章:

  • 网络推广和运营的区别搜索引擎优化技术都有哪些
  • 我想找一个电销外包团队搜索引擎优化网站
  • 公司网站建设价位郑州免费做网站
  • 上海有名的广告设计公司百度刷排名优化软件
  • 武汉高端做网站防城港网站seo
  • 怎样在凡科免费做网站宁德市蕉城区
  • 请问门户网站是什么意思网上教育培训机构
  • 专业做网站和小程序免费域名注册永久
  • 哪些做直播卖食品的网站世界羽联巡回赛总决赛
  • 文山州建设局网站seo软件推荐
  • 哪些做网站的公司比较好百度一下手机版首页
  • 怎么申请 免费网站空间百度关键词优化方法
  • 广西专业做网站的公司广州疫情今天最新消息
  • 苏州怎么做网站东莞疫情最新消息通知
  • 国内返利网站怎么做槐荫区网络营销seo
  • 网络服务工程师安全生产责任制最新版seo外包杭州
  • 怎么知道网站是某个公司做的线上推广渠道有哪些方式
  • 网站蓝色和红色搭配百度搜索排名购买
  • 芜湖网站建设推广外链网站
  • 做网站时点击显示北京网站建设公司优势
  • 爱心捐赠网站怎么做今日头条普通版
  • 杭州包装网站建设方案网络营销策划的内容
  • 建筑招标信息网官网惠州优化怎么做seo
  • 网站标题的关键字怎么写seo技术公司
  • 下载wordpress很慢镇江seo快速排名
  • php网站怎么做post订单热门推广软件
  • 手机平台网站系统当下最流行的营销方式
  • wordpress每个标签文章置顶成都抖音seo
  • avada如何做中英文网站苏州企业网站关键词优化
  • 个人摄影作品网站seo01网站