数组如何导出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 万行),建议使用 pandas 的 to_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

相关推荐

  • AIoT智慧种植方法有哪些?如何搭建智慧农业物联网系统

    AIoT智慧种植的核心在于通过传感器实时感知环境数据,利用算法模型自动调控水肥光温,从而实现从“靠天吃饭”到“数据驱动”的精准农业转型,显著降低人工成本并提升作物产量与品质,传统农业往往依赖农民的经验判断,这种模式在面对复杂多变的气候和市场波动时显得力不从心,物联网技术与人工智能的深度融合,正在重塑种植业的底层……

    2026年6月11日
    3510
  • 广州视频智能生产权限管理怎么设置?权限管理系统哪家好

    广州视频智能生产权限管理的核心在于构建基于RBAC与零信任架构的细粒度管控体系,实现AI算力资源与数字资产在全流转周期中的安全合规与高效协同,2026广州视频智能生产权限管理新基建行业演进与合规痛点随着AIGC技术深度渗透,广州琶洲数字经济区的影视与短视频机构已全面迈入视频智能生产时代,算力调用泛滥、核心数字资……

    2026年4月27日
    5400
  • ai人脸识别颜值得分准吗?人脸识别测颜值打分软件推荐

    AI人脸识别颜值得分技术的核心价值在于通过深度学习算法,将人类面部特征转化为可量化的数据指标,为医疗美容、社交娱乐、安防识别等领域提供客观参考依据,该技术并非简单定义”美丑”,而是基于面部对称性、五官比例、皮肤状态等多维度特征进行科学评估,其准确率已达到专业医师评估水平的85%以上,技术原理与核心算法特征提取层……

    2026年3月6日
    13200
  • 服务器ip地址白名单怎么设置?服务器ip白名单配置方法

    服务器ip地址白名单是保障系统安全、防止未授权访问的第一道技术防线,其核心价值在于:仅允许预设的可信IP地址访问关键服务,大幅降低攻击面,提升整体安全水位,在勒索软件、DDoS攻击频发的当下,合理配置白名单已成为企业级应用部署的标准实践,而非可选项,为什么必须启用IP地址白名单?攻击面收缩:据2023年Veri……

    程序编程 2026年4月17日
    4800
  • 为什么ASP.NET要隐藏核心功能?| 揭秘ASP.NET隐藏技术的关键作用

    ASP.NET的隐藏:核心机制与专业实践ASP.NET的隐藏并非简单的视觉遮盖,而是指框架内置的服务端状态管理、安全控制及性能优化机制,这些机制在后台自动运行,开发者无需显式编码即可获得安全、可扩展的Web应用支持,其核心价值在于平衡开发效率与系统健壮性,ViewState:状态持久化的自动化引擎本质:将控件状……

    2026年2月9日
    9530
  • Excel计算范围怎么设置,有哪些常用方法?

    Excel计算范围是公式引用单元格区域的统称,合理定义它能避免计算错误并提升表格响应速度, 对于日常使用Excel处理数据的你来说,不论是做汇总报表还是计算分析,操作中的大部分错误都源于计算范围没设对,只有把“哪些格子参与计算”这个前提搞明白,你的公式才能按预期工作,以下内容将围绕计算范围的设置、优化和常见问题……

    程序编程 2026年7月17日
    3100
  • AI盲人眼镜怎么样,人工智能能帮盲人看见世界吗

    人工智能技术正在从根本上重塑视障人士的感知世界,将传统的被动辅助转化为主动的智能交互,从而实现真正的独立生活, 这一变革不仅仅是工具的升级,更是感官的数字化重构,通过深度学习、计算机视觉和多模态交互技术,现代辅助设备能够实时理解环境、描述场景并引导出行,极大地消除了视障群体与物理世界之间的隔阂,计算机视觉赋予机……

    2026年2月24日
    13700
  • AJAX提交多条数据为何缓慢?批量提交数据优化方案

    AJAX提交多条数据缓慢的核心原因在于未使用批量请求或事务机制,导致网络往返次数过多及数据库锁竞争,解决的关键是将多次单条插入合并为单次批量操作,为什么你的AJAX批量提交会卡顿?前端开发中,经常遇到这样一个场景:用户在后台管理系统勾选了100条订单,点击“批量审核”按钮后,页面瞬间卡死,或者进度条走了很久才提……

    2026年6月4日
    6400
  • CloudCone六周年活动真的便宜吗?2026年高性价比美国VPS推荐

    CloudCone六周年促销期间,1GB内存、30GB SSD存储及1TB流量的洛杉矶MC机房套餐年付仅需$21.21,配合85折特价优惠,是目前高性价比的入门级VPS选择,CloudCone六周年促销价格解析与性价比评估CloudCone在成立六周年之际推出了极具竞争力的促销活动,其核心吸引力在于极低的价格门……

    2026年6月27日
    1510
  • ajax请求追加数据库怎么实现?ajax异步请求数据库教程

    AJAX请求追加数据库的核心在于通过异步JavaScript调用后端接口,将前端数据以JSON格式提交至服务器,由后端脚本解析并执行SQL插入语句,从而实现页面无刷新更新数据,这种技术组合在现代Web开发中极为常见,它解决了传统表单提交导致页面重载、用户体验割裂的问题,对于开发者而言,理解其底层逻辑比单纯复制代……

    2026年5月30日
    4300

发表回复

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