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

长沙电商网站开发蛋糕网站模板

长沙电商网站开发,蛋糕网站模板,福田建设大型网站建设公司好吗,做国外直播网站文章目录 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/a/408675.html

相关文章:

  • 大连企业建设网站石家庄网络科技有限公司
  • 中国建设招标网是什么网站ecommercial+wordpress
  • 苏州做网站建设seo排名如何优化
  • 闵行区 网站制作网站制作带优化
  • 如何做网站menu菜单wordpress主题 cms
  • h5网站建设功能计划表肇庆网站开发哪家专业
  • 外贸网站faq湖南建设监理报名网站
  • 用vs2012做asp网站大庆网站建设公司
  • 大型门户网站wordpress媒体主题
  • 自己编写代码建设微网站义乌网络营销
  • 怎么创立自己的网站广州新公司网站建设
  • 可商用的免费素材网站wordpress 数据库导入数据库文件
  • 网站图解图片是用什么软件做的软件外包价格一般多少
  • 个人做商机网站如何盈利专业手机网站建设推荐
  • 怎么做无损mp3下载网站网址大全2345qiren
  • 网站文章优化怎么做网站推广意识薄弱
  • 高校图书馆网站的建设方案做美食软件视频网站有哪些
  • 制作微信网站模板php网站开发最新需求
  • 湖北省平安建设网站建设网站需要做的工作
  • 申请好域名后 怎么做网站大学网站建设论文
  • 青岛网站制作工具设计wordpress页面模板下载
  • 沈阳网站建设服务平台枣庄手机网站开发公司
  • 工信部 网站备案材料 复印件 电子版搭建网站手机软件
  • 网站策划怎么样开源网站系统安全性
  • 好看的创意网站设计免费商用WordPress主题
  • iis搭建本地网站做静态网站接单
  • h5做网站用什么框架如何做某网站的移动客户端开发
  • 宿迁商城网站建设做国外lead应该做什么网站
  • 做360手机网站优化做定制网站多少钱
  • 厦门做网站需要多少钱企业网站建设找智恒网络