数组如何导出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://test.idctop.com/article/484570.html

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

相关推荐

  • DediPath服务器最新测评,美国10美元/年实测数据与性能表现,DediPath服务器怎么样,美国服务器推荐

    2026 年实测证实,DediPath 美国 10 美元/年方案在基础 Web 服务与轻量级 API 场景下具备极高性价比,但受限于共享带宽与 I/O 性能,并不适合高并发或数据库密集型业务,在 2026 年云原生架构普及的背景下,针对DediPath 服务器最新测评,我们需要剥离营销话术,回归底层硬件与网络实……

    2026年5月12日
    4700
  • 我的世界国际服怎么进2b2t服务器,需要什么版本

    进入2b2t服务器需要购买正版Minecraft Java版,使用官方启动器添加服务器地址2b2t.org,然后经历数小时到数天的排队等待,没有白名单,人人可进,我的世界国际服2b2t服务器进入步骤详解进入2b2t的流程并不复杂,但很多新手卡在第一步或排队环节,下面按照操作顺序拆解,每一步都对应一个实际动作,准……

    2026年8月7日
    600
  • 个人网站首页怎么做?个人网站搭建教程

    个人网站首页在数字化浪潮席卷全球的今天,一个稳定、高速且安全的服务器不仅是网站运行的基石,更是用户体验与品牌信任的直接体现,对于个人开发者、中小企业以及初创团队而言,如何在有限的预算内获得企业级的性能保障,是选择服务器时面临的核心挑战,本次深度测评聚焦于2026年市场上最具代表性的几款主流云服务器,通过多维度的……

    2026年7月4日
    19100
  • BlueVPS香港、新加坡VPS测评,3.99美元/月实测数据与性能表现,BlueVPS香港VPS好用吗

    BlueVPS香港与新加坡节点在2026年仍具备极高的性价比优势,3.99美元/月入门套餐实测延迟稳定在20-40ms区间,适合个人博客、轻量级API服务及跨境测试场景,但高并发业务建议升级至更高配置以保障稳定性,BlueVPS节点架构与基础性能深度解析在2026年的VPS市场中,BlueVPS凭借其在东南亚及……

    2026年5月14日
    5800
  • 共赢大数据如何挖掘价值?大数据分析挖掘案例

    在数字化转型的深水区,数据已成为驱动业务增长的核心资产,对于企业而言,构建高效、稳定且具备高扩展性的数据处理基础设施,不仅是技术架构的基石,更是决定数据分析深度与挖掘效率的关键变量,【共赢大数据大数据分析与挖掘】 平台凭借其在底层算力调度与上层算法引擎上的双重优势,为开发者、数据科学家及企业IT部门提供了一套从……

    2026年6月17日
    2510
  • AIoT域名为何高价?2026年AIoT域名购买价格是多少

    AIoT域名高价并非炒作,而是物联网设备爆发式增长与品牌数字化升级共同推高的稀缺资源溢价,早期布局者已占据核心流量入口,AIoT域名高价背后的市场逻辑物联网(IoT)正在重塑我们的生活方式,从智能家电到工业互联网,每一个连接的设备都需要一个数字身份,域名作为互联网的门牌号,在AIoT时代被赋予了全新的意义,过去……

    2026年6月17日
    3200
  • Aspnet配合easyui如何返回json数据? | ASP.NET JSON实例实战教程

    在ASP.NET Web Forms或ASP.NET MVC项目中高效地为前端EasyUI组件(如DataGrid、Tree、Combo等)提供数据,最核心且推荐的方式就是通过后端Action方法返回结构清晰、格式标准的JSON数据,这充分利用了ASP.NET强大的后端处理能力和EasyUI便捷的前端数据绑定机……

    2026年2月8日
    12030
  • ASP网页打印失败怎么办?ASP打印功能解决方案

    ASP.NET Web打印核心实现与专业解决方案ASP.NET Web应用中的高效打印功能依赖于System.Drawing.Printing命名空间,核心是通过PrintDocument类精确控制打印流程, 以下技术方案兼顾功能性与用户体验:核心打印技术实现PrintDocument类控制流程PrintDoc……

    2026年2月7日
    9500
  • AIoT芯片设计难吗?AIoT芯片设计流程详解

    AIoT芯片设计的核心在于实现“高能效比”与“智能化算力”的完美平衡,这是决定万物互联设备能否从单纯的连接工具进化为智能终端的关键,在边缘计算爆发的当下,芯片设计已不再单纯追求制程工艺的微缩,而是转向架构创新、异构计算以及软硬件协同设计的深度整合,唯有在极低功耗下提供足够的AI推理能力,才能满足海量场景的落地需……

    2026年3月11日
    11100
  • 开发模式切换太慢?生产环境高效部署指南

    生产模式与开发模式,是现代软件开发流程中两个至关重要的环节,它们服务于软件生命周期的不同阶段,拥有截然不同的目标、配置和最佳实践,理解并正确运用这两种模式,是构建稳定、高效、可维护应用程序的基石,核心差异:目标驱动一切开发模式 (Development Mode): 核心目标是速度、灵活性和开发者体验,在这个阶……

    程序开发 2026年2月14日
    14100

发表回复

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