---
title: "如何用Excel或CSV群发短信：分步指南"
description: "用Excel或CSV文件群发短信：准备表格、清理号码、合并姓名等字段、选择发件人ID、测试、按时区排期，并查看和导出送达报告。"
canonical: "https://omnichannels.ai/zh/blog/send-bulk-sms-from-excel-csv/"
language: "zh"
updated: "2026-11-08"
publisher: "BroadNet Technologies"
brand: "OmniChannels.ai"
category: "sms"
primaryQuery: "excel群发短信"
keywords: ["csv群发短信", "excel导入群发短信", "短信邮件合并", "个性化群发短信", "表格短信营销活动", "上传联系人csv短信", "群发短信送达报告导出"]
published: "2026-11-08"
author: "OmniChannels.ai Editorial Team"
reviewer: "BroadNet Messaging Solutions Team"
readingMinutes: 10
answer: "要用Excel或CSV群发短信，请每行放一个国际E.164格式的手机号，添加国家列和名字等合并字段，删除重复、无效和已退订的联系人，保存为CSV并上传到消息平台，预览合并后的文本，先向自己的号码发送测试，然后按时区发送或定时发送，并导出送达报告。"
takeaways: ["每行一个E.164格式的号码（加号和国家代码，无空格）是最重要的准备步骤。", "Excel可能悄悄损坏号码：除非把该列设为文本格式，否则它会去掉前导零，并把长号码显示为科学记数法。", "合并字段会改变短信长度，一个阿拉伯文或表情符号就会让整条短信转为Unicode，所以发送前请预览合并后最长的一行。", "发送前先清理：删除重复和已退订的号码，并考虑用HLR查询找出无效或不活跃的号码。", "先向自己的号码发送测试，让每个国家在自己的时间段内定时发送，事后再导出送达报告。"]
faq: 
  - q: "可以直接从Excel文件群发短信吗？"
    a: "可以，但要通过支持上传表格的消息平台。您准备好表格，若平台要求就保存为CSV，将其作为收件人名单上传，用合并字段撰写短信，预览后发送或定时发送。Excel本身不发送短信，它只是存放名单。"
  - q: "群发短信上传时，手机号应是什么格式？"
    a: "使用E.164：加号、国家代码和国家内号码，不含空格、短横线或国内长途前缀0，例如+971501234567。E.164号码最多15位数字。国家列有助于平台应用正确的发件人ID和发送规则。请把该列存为文本，避免Excel改动数值。"
  - q: "如何用表格实现个性化群发短信？"
    a: "为每个要插入的字段添加一列，如first_name或order_number，并在短信中把该列作为合并字段引用。每个值要简短干净，因为合并后的长度会改变短信条数。发送前，请务必预览取值最长的行以及含阿拉伯文或特殊字符的行。"
  - q: "发送前如何删除重复和无效号码？"
    a: "先把每个号码规范为E.164，因为同一个号码的两种写法会被当成两个联系人。然后删除重复行、位数过少或过多的行，以及在您退订名单上的号码。对于不活跃号码或固话，请运行HLR或号码查询。OmniChannels.ai在上传时也会过滤重复项。"
  - q: "可以针对不同时区，对CSV文件的群发短信定时发送吗？"
    a: "可以。按国家拆分表格，每个国家安排一个批次，让每批在合适的当地时间送达。一些国家限制营销短信的发送时间，所以请先查看目的地的规则。事务类短信通常不受这些营销时段约束。"
  - q: "如何获取群发短信的送达报告？"
    a: "打开营销活动的送达报告，按状态、国家或日期筛选，并导出为CSV。SUBMITTED、SENT、DELIVERED、FAILED和REJECTED等状态会显示每个号码的情况。请把导出文件与原始表格比对，找出下次发送前需要更正或删除的号码。"
sources: 
  - title: "Recommendation ITU-T E.164: The international public telecommunication numbering plan"
    url: "https://www.itu.int/rec/T-REC-E.164"
  - title: "Keeping leading zeros and large numbers — Microsoft Support"
    url: "https://support.microsoft.com/en-au/excel/keeping-leading-zeros-and-large-numbers"
  - title: "Import or export text (.txt or .csv) files — Microsoft Support"
    url: "https://support.microsoft.com/en-us/office/import-or-export-text-txt-or-csv-files-5250ac4c-663c-47ce-937b-339e391393ba"
  - title: "3GPP TS 23.038: Alphabets and language-specific information"
    url: "https://www.3gpp.org/dynareport?code=23038"
  - title: "3GPP TS 23.040: Technical realization of the Short Message Service (SMS)"
    url: "https://www.3gpp.org/dynareport?code=23040"
---

# 如何用Excel或CSV群发短信：分步指南

Canonical: https://omnichannels.ai/zh/blog/send-bulk-sms-from-excel-csv/
Language: zh
Publisher: OmniChannels.ai by BroadNet Technologies

本指南面向把客户名单存放在Excel或CSV中、想不写代码就发送个性化短信活动的市场和运营团队。内容涵盖准备表格、清理名单、处理编码和发件人ID、测试、排期以及查看结果。

## 如何用Excel或CSV文件群发短信？

您先准备名单，上传到消息平台，写一条带合并字段的短信，检查预览，然后发送或定时发送。Excel只存放数据，发送由平台完成。

1. **准备表格：**每行一个号码，使用E.164格式，并带有国家列和合并字段。
2. **清理：**删除重复、无效号码、固话和已退订的联系人。
3. **保存为CSV**（如果平台要求）。
4. **上传并映射列：**告诉平台哪一列是号码，哪些列是合并字段。
5. **撰写短信，**并检查长度和编码。
6. **为每个国家选择发件人ID。**
7. **向自己的手机发送测试。**
8. **发送或定时发送**活动。
9. **查看送达报告**并导出。

下面各节依次讲解这些步骤。

## 应如何准备表格？

每位收件人一行，每项信息一列。一个好的布局如下：

| phone | country | first_name | order_no | language |
|---|---|---|---|---|
| +971501234567 | AE | Layla | 100245 | en |
| +966512345678 | SA | Omar | 100246 | ar |
| +254712345678 | KE | Amina | 100247 | en |

以下规则能省去后患：

- **一个单元格一个号码，一行一个号码。**不要在一个单元格里放两个号码。
- **E.164格式。**ITU-T建议书E.164定义了国际号码格式：国家代码加国家内号码，最多15位数字。用于消息发送时，就是加号、国家代码和数字，不含空格、括号或短横线。我们的[E.164手机号格式](/zh/blog/e164-phone-number-format/)指南介绍了转换规则，[手机号格式化工具](/zh/tools/phone-number-formatter/)可转换本地号码。
- **国家列。**它让您能选择发件人ID并按国家排期。请使用ISO两字母代码。
- **合并字段单独成列，**列名不含空格，如`first_name`。
- **只有一行表头，**没有合并单元格、空白行，下方也没有合计行。
- **语言列，**如果您发送阿拉伯文和英文两个版本。

## 如何避免Excel损坏手机号？

在输入或粘贴号码之前，先把手机号列设为文本格式。否则Excel会把它们当作数值处理。

Microsoft的文档说明，Excel会去掉前导零，并把长号码显示为科学记数法，因为它最多保存15位数字的数值精度。像0501234567这样的号码可能丢掉开头的零，长号码可能变成类似9.71501E+11的样子。Microsoft自己给出的办法是：在输入号码之前先给单元格应用文本格式，或者在输入内容前加一个撇号。已经输入的号码在更改格式后必须重新输入。

如果直接打开CSV文件，Excel会对每一列应用默认数据格式。当您需要把含前导零的号码列保留为文本时，Microsoft建议使用“从文本/CSV”导入或文本导入向导。在数值单元格中输入的加号也可能保留不下来，所以任何编辑之后，请检查该列开头的字符。

保存时请选择CSV格式。如果文件含有阿拉伯文或带重音符号的姓名，请在上传后预览几行，确认平台正确读取了编码；姓名出现乱码说明编码丢失了。

## 发送前如何清理名单？

先清理，因为每个错误行都会花钱或损害您的发件人信誉。请逐项完成这份清单：

1. **规范为E.164。**同一个人写成050 123 4567和+971501234567，在两者都转换之前是两行。
2. **删除重复项。**按手机号列排序并删除重复行。OmniChannels.ai在上传时也会过滤重复项，但干净的文件更便于审计。
3. **删除无效号码。**太短、太长（超过15位）、单元格里有字母，或国家代码与国家列不符。
4. **删除无法接收短信的固话。**HLR或号码查询可以区分活跃的手机号与不活跃或固定电话号码。请参阅[HLR查询详解](/zh/blog/hlr-lookup-number-validation/)。
5. **删除已退订的联系人。**每次发送都要检查您的抑制名单，而不是一年检查一次。请参阅[多渠道营销活动的订阅同意](/zh/blog/opt-in-consent-multichannel-campaigns/)。
6. **营销发送只保留已同意的联系人。**
7. **保存一份原始文件的副本，**以便追溯您删除了什么以及原因。

## 合并字段如何影响短信长度和编码？

合并字段会让每位收件人的最终文本变长或变短，而一个阿拉伯文姓名或一个表情符号就可能改变整条短信的编码。

一条短信携带140字节的文本。在GSM 7位字母表中是160个字符，在阿拉伯文和表情符号所需的Unicode（UCS-2）中是70个。更长的短信会被拆成相互关联的分段，GSM-7每段153个字符，Unicode每段67个字符，每个分段都要计费。这些数字来自3GPP TS 23.038和23.040。我们的[短信字符限制指南](/zh/blog/sms-character-limits-unicode-arabic/)作了完整说明。

对表格群发而言，这意味着：

- 一个模板配5个字母的名字时可以放进160个字符，配15个字母的名字时可能溢出到两条。
- 只要有一行是阿拉伯文姓名，该行的短信就会转为Unicode，因此同一个模板必须不超过70个字符才能保持一条。请利用语言列，规划单独的英文和阿拉伯文模板。
- 从文字处理软件粘贴的弯引号，也可能让文本超出GSM字母表。
- 请用最长的真实取值来统计模板。[短信字符计数器](/zh/tools/sms-character-counter/)会显示编码和分段数。

## 每个国家应使用哪个发件人ID？

发件人ID是收件人看到的发送者名称，各国规则不同。有些国家要求字母数字发件人ID先注册才能使用，有些国家并非在所有网络上都支持字母数字发件人。请用国家列来查看每个批次适用哪种ID。

请在[发件人ID中心](/zh/sender-id/)查看各目的地的格式和注册说明。注册有周期，所以请尽早开始。我们的团队会与您一起准备并提交发件人ID注册，审批权仍在运营商和监管机构手中。请参阅[发件人ID类型详解](/zh/blog/sms-sender-id-types-explained/)。

## 群发前如何测试？

向自己的号码发送测试，并检查收件人会看到什么。测试能发现表格里看不出来的问题。

1. 在测试文件中添加两三个您自己的号码作为行，其中一行用长姓名，如果您使用阿拉伯文，再加一行阿拉伯文。
2. 上传测试文件，检查合并后短信的**预览**。
3. 发送并在真实手机上阅读短信。
4. 检查：姓名已填入，没有残留`{first_name}`占位符，发件人ID正确，链接可打开，营销发送带有退订说明，且短信作为一条而不是分成几部分到达。
5. 修正表格或模板，然后上传真实名单。

OmniChannels.ai中的测试发送面向您自己已验证的号码，因此测试发送可融入开通流程。目前没有即时自助注册；账户由我们的团队为您设置。

## 如何按时区排期？

按国家拆分表格，每个国家安排一个批次，让各批次在合适的当地时间送达。用国家列筛选，把每个筛选出的名单保存为单独的文件，并按各自的排期上传。

对于营销短信，多个监管机构公布了发送时段限制，并以收件人的当地时间为准。例如，阿联酋禁止在21:00至07:00发送营销短信。我们掌握规则的市场请参阅[各国短信发送时段](/zh/blog/sms-quiet-hours-by-country/)。订单确认等事务类短信通常不受这些营销时段约束。

请在时段结束前留出余量，因为投递并非瞬间完成。

## 如何查看并导出送达报告？

打开营销活动的送达报告，筛选后导出为CSV。OmniChannels.ai提供带筛选和CSV导出的摘要版与高级版送达报告。

平台报告统一后的状态：SUBMITTED、SENT、DELIVERED、FAILED和REJECTED（READ仅适用于会上报已读的渠道）。请参阅[消息送达状态详解](/zh/blog/message-delivery-status-explained/)和[送达报告解码器](/zh/tools/sms-delivery-report-decoder/)。

每次发送后：

- **按手机号列把导出文件与原始表格关联。**
- **列出FAILED和REJECTED的行，**按原因和国家分组，并修复根源（格式错误、发件人ID被拦截、号码不活跃）。
- **把反复失败的号码**从下一个名单中删除。
- **把退订回复**加入您的抑制名单。
- **保留CSV文件,**作为发送记录。

## 示例：订单更新活动

“Souq Rafiq”（虚构）是一家阿联酋零售商，想通知阿联酋、沙特阿拉伯和肯尼亚的3,000位客户，忠诚度优惠将于周五结束。

1. 市场经理把客户从CRM导出到Excel，并把手机号列设为文本格式。
2. 她把号码转换为E.164，并添加国家列和语言列。阿拉伯文的行使用阿拉伯文模板，其余使用英文。
3. 她删除重复项、长度无效的行和退订名单。HLR查询标出了不活跃的号码，她也一并删除。
4. 她用最长的名字统计两个模板。英文模板只占一条；阿拉伯文模板则对照70个字符的限制检查。
5. 发件人ID按国家从发件人ID中心选定。
6. 她上传一个三行的测试文件，阅读预览并发送到自己的手机。
7. 她把真实表格拆成三个国家文件，并为每个文件安排在当地上午晚些时候发送，处于各国规则之内。
8. 发送后，她把送达报告导出为CSV，与表格关联，并删除发送失败的号码。

## 常见错误有哪些？

- **把手机号列保留为数字，**导致前导零消失。
- **使用本地格式的号码，**没有国家代码。
- **重复行，**导致一位客户收到两次。
- **不做测试发送，**发出3,000条之后才发现合并字段坏了。
- **在一个模板里混用阿拉伯文和英文,**却不检查编码。
- **所有国家用同一个排期，**忽略当地时间和发送时段规则。
- **跳过退订检查，**或使用旧的抑制名单。
- **忽略送达报告，**让同样的错误号码留在名单里。
- **把固话当作手机号。**

## OmniChannels.ai如何提供帮助

OmniChannels.ai的[营销活动](/zh/platform/campaigns/)让您上传Excel或CSV名单、预览短信、过滤重复项并定时发送。送达报告提供带筛选和CSV导出的摘要与高级视图。BroadNet通过运营商直连发送A2P短信，支持Unicode和阿拉伯文，并提供HLR和号码查询。我们的团队会与您一起准备并提交发件人ID注册。请查看[短信渠道](/zh/channels/sms/)，或[联系我们](/zh/contact/)开通账户并进行测试发送。
