数组如何导出Excel?数组导出excel乱码怎么办

在 Python 中,将数组(列表、NumPy 数组等)导出为 Excel 文件有多种方法,以下是几种常用且高效的方式,适用于不同场景:


✅ 方法一:使用 pandas(推荐,最常用)

pandas 是处理表格数据最强大的库,支持直接导出为 Excel。

Excel数字出现E+乱码怎么办?
加载中
Excel数字出现E+乱码怎么办?

安装依赖

pip install pandas openpyxl

示例代码

import pandas as pd
# 假设你有一个二维数组(列表的列表)
data = [
    ["姓名", "年龄", "城市"],
    ["Alice", 25, "北京"],
    ["Bob", 30, "上海"],
    ["Charlie", 35, "广州"]
]
# 转换为 DataFrame
df = pd.DataFrame(data[1:], columns=data[0])  # 第一行作为列名
# 导出为 Excel
df.to_excel("output.xlsx", index=False)
print("✅ 文件已导出为 output.xlsx")

数组如何导出Excel?数组导出excel乱码怎么办

💡 如果数据是 NumPy 数组:

import numpy as np
import pandas as pd

arr = np.array([
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
])

直接转换,不设置列名

df = pd.DataFrame(arr)
df.to_excel(“numpy_to_excel.xlsx”, index=False)


---
### ✅ 方法二:使用 `openpyxl`(无需 pandas,轻量级)
适用于不想引入 `pandas` 的场景。
#### 安装依赖
```bash
pip install openpyxl

示例代码

from openpyxl import Workbook
# 数据数组
data = [
    ["姓名", "年龄", "城市"],
    ["Alice", 25, "北京"],
    ["Bob", 30, "上海"]
]
# 创建 workbook 和 worksheet
wb = Workbook()
ws = wb.active= "Sheet1"
# 写入数据
for row in data:
    ws.append(row)
# 保存文件
wb.save("output_openpyxl.xlsx")
print("✅ 文件已导出为 output_openpyxl.xlsx")

数组如何导出Excel?数组导出excel乱码怎么办


✅ 方法三:使用 csv + 手动转换(简单但非原生 Excel)

⚠️ 注意:.csv 不是真正的 .xlsx 格式,但可以用 Excel 打开。

import csv
data = [
    ["姓名", "年龄", "城市"],
    ["Alice", 25, "北京"],
    ["Bob", 30, "上海"]
]
with open("output.csv", "w", newline="", encoding="utf-8-sig") as f:
    writer = csv.writer(f)
    writer.writerows(data)
print("✅ 文件已导出为 output.csv")

方法 优点 缺点 适用场景
pandas

数组如何导出Excel?数组导出excel乱码怎么办

功能强大,支持格式、样式 依赖较多 数据分析、复杂表格
openpyxl 轻量,原生支持 .xlsx 写入大文件较慢 简单表格、无 pandas 环境
csv 最简单,无需额外库 非真正 Excel 格式 临时数据交换

💡 小贴士

  • 如果数组很大(如超过 10 万行),建议使用 pandasto_excel,它优化了写入性能。
  • 如需设置样式(字体、颜色、合并单元格等),openpyxl 更灵活。
  • 中文乱码问题:使用 encoding="utf-8-sig" 或确保 Excel 正确识别编码。

如有具体数据结构或需求(如带表头、多 Sheet、样式等),欢迎提供更多信息,我可以给出更精准的代码!

首发原创文章,作者:世雄 - 原生数据库架构专家,如若转载,请注明出处:https://idctop.com/article/484570.html

(0)
Excel描点怎么操作?excel表格如何快速描点
上一篇 2026年7月12日 02:49
非专用主机服务器能传送吗?非专用主机服务器传送教程
下一篇 2026年7月12日 02:51

相关推荐

  • 服务器ca认证失败怎么回事?如何快速解决服务器证书错误

    服务器CA认证失败的核心原因通常归结为信任链断裂、证书过期失效、域名不匹配或服务器配置错误,解决该问题的关键在于系统性排查证书状态、中间证书完整性以及服务器端的SSL配置参数,确保客户端与服务器之间能够建立完整的信任关系, 证书信任链配置缺失或不完整这是导致服务器CA认证失败最常见的技术原因,占据了故障案例的较……

    2026年4月5日
    7800
  • 广电网络无法连接服务器?广电宽带连不上服务器怎么回事

    广电网络无法连接服务器的核心症结通常集中于物理链路中断、光猫配置失效、局端设备宕机或DNS解析异常,按“排查硬件-重启注册-诊断网络-切换DNS”的四步法则可解决90%以上的断网问题,广电网络断联底层逻辑与速诊现象归类与链路诊断当屏幕弹出“无法连接服务器”提示时,本质是终端与广电机房的数据交互链路断裂,根据20……

    2026年4月24日
    5200
  • AIoT新风向是什么?AIoT技术发展趋势详解

    2026年的AIoT不再是简单的设备联网,而是以“端侧智能+边缘协同”为核心,通过降低硬件门槛和打通数据孤岛,实现从“被动响应”到“主动服务”的质变,让智能家居、工业制造及智慧城市真正具备自主决策能力,AIoT技术架构的底层逻辑重构从云端依赖转向端侧算力爆发过去几年,我们习惯将数据上传至云端处理,再等待指令返回……

    2026年6月12日
    3100
  • ajax传递jsonjs怎么实现?ajax传递json数据格式

    通过Ajax传递JSON数据的核心在于使用XMLHttpRequest或Fetch API发送POST请求,并将JavaScript对象序列化为JSON字符串,同时在服务端配置正确的Content-Type响应头,这是现代Web开发中前后端交互的标准范式,在2026年的Web开发语境下,虽然Vue、React等……

    2026年5月30日
    3600
  • 广视通智慧书法教室有哪些功能?智慧教室解决方案怎么选

    广视通智慧书法教室通过AI实时纠错与沉浸式交互技术,彻底解决了传统书法教学中师资不均、反馈滞后及兴趣难维持的痛点,是目前提升书法教学效率与体验的最优解决方案,书法教育正经历从“经验驱动”向“数据驱动”的转型,过去,老师盯着几十个学生逐一纠正笔法,不仅效率低下,且难以保证每位学员得到即时指导,广视通此次推出的智慧……

    2026年5月28日
    5100
  • 广州稳定DDOS防御解决方案怎么选?广州高防服务器防DDOS哪家好

    针对2026年复杂多变的网络威胁态势,广州企业实现稳定DDoS防御的核心解决方案,在于部署“智能云边协同+AI流量清洗”的属地化高防体系,以此确保业务在T级攻击下仍能零中断运行,2026广州DDoS防御态势与核心痛点攻击演变:从流量压制到复合勒索根据国家互联网应急中心CNCERT与广州互联网协会2026年联合发……

    2026年4月29日
    4700
  • AI变脸价格是多少,AI换脸软件制作一次多少钱?

    AI换脸技术的商业化应用已渗透至影视制作、短视频营销及个人娱乐等多个领域,其服务费用并非固定标准,而是呈现出极大的差异化区间,核心结论在于:AI变脸价格并非单一数值,而是由技术实现精度、输出分辨率、交付时效以及商业授权等级共同决定的复合指标,目前市场上,从免费的开源工具到数千元的专业定制服务并存,用户需根据具体……

    2026年2月17日
    24600
  • 广西网络工程师什么时候报名?2026年报名时间及条件

    2026年广西网络工程师(通常指软考中级或高级)的报名时间一般集中在每年的5月和11月,具体日期需以中国计算机技术职业资格网发布的当期公告为准,建议考生提前一个月关注官方通知,对于身处南宁、柳州、桂林等城市的IT从业者而言,考证不仅是职业晋升的敲门砖,更是应对技术迭代焦虑的实质性手段,网络工程师这一岗位在202……

    2026年5月28日
    3500
  • Ajax为什么不在网站上工作?ajax请求失败怎么解决

    Ajax在网站上不工作通常是因为跨域资源共享(CORS)配置错误、服务器未正确返回JSON格式数据,或者前端请求参数与后端接口定义不匹配,建议优先检查浏览器控制台的Network标签页中的具体报错信息,当开发者发现前端发出的异步请求石沉大海,或者页面没有任何反应时,焦虑感往往比代码bug本身更让人头疼,这种情况……

    2026年6月3日
    7300
  • 服务器ip地址起冲突怎么办,局域网IP冲突如何快速解决

    服务器IP地址起冲突会导致网络服务瞬间中断,严重时甚至引发整个局域网瘫痪,快速定位冲突源头并恢复连接是解决问题的核心关键,面对这一突发状况,必须明确一点:IP冲突的本质是网络层身份标识的唯一性被破坏,解决冲突不仅是恢复网络,更是建立规范化网络管理机制的契机,IP地址冲突的成因与即时影响当网络中两台或以上的设备被……

    2026年4月11日
    6200

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注