perl write excel

VS2017下用C语言libxlsxwriter编译生成Excel报表全攻略 在工业自动化与数据采集系统中,程序自动导出Excel报表是常见需求,而目标环境往往没有安装Office。libxlsxwriter作为一款纯C语言编写的开源库,无需依赖Excel即可生成标准.xlsx文件,凭借轻量、高效、跨平台的优势,成为C/C++工程师的首选。其核心API基于workbook、worksheet、format三个对象,熟悉openpyxl或PHPExcel的开发者能快速上手。但在Windows下,尤其是长期固守VS2017的老项目中,官方主推的make编译方式并不顺畅,需要正确配置MSV 阅读详情
在Linux或者Unix上操作(生成)Excel,怎么说都是比较困难的困难的事情。但是有cpan,困难迎刃而解了!CPAN上提供了Spreadsheet::WriteExcel 和 Spreadsheet::ParseExcel这两个模块。下面我们就来看看Spreadsheet::WriteExcel 和 Spreadsheet::ParseExcel的使用方法:

1、首先,我们要在服务器上安装相应的模块

安装 Excel 模块的 PPM 命令

Java代码  收藏代码
  1. ppm> install OLE::Storage_Lite  
  2. ppm> install Spreadsheet::ParseExcel  
  3. ppm> install Spreadsheet::WriteExcel 
 2、使用读取EXCEL文件:
  1. #!/usr/bin/perl -w  
  2.   
  3.    use strict;  
  4.    use Spreadsheet::ParseExcel;  
  5.   
  6.    my $parser   = Spreadsheet::ParseExcel->new();  
  7.    my $workbook = $parser->Parse('Book1.xls');  
  8.   
  9.    for my $worksheet ( $workbook->worksheets() ) {  
  10.   
  11.        my ( $row_min, $row_max ) = $worksheet->row_range();  
  12.        my ( $col_min, $col_max ) = $worksheet->col_range();  
  13.   
  14.        for my $row ( $row_min .. $row_max ) {  
  15.            for my $col ( $col_min .. $col_max ) {  
  16.   
  17.                my $cell = $worksheet->get_cell( $row, $col );  
  18.                next unless $cell;  
  19.   
  20.                print "Row, Col    = ($row, $col)\n";  
  21.                print "Value       = ", $cell->value(),       "\n";  
  22.                print "Unformatted = ", $cell->unformatted(), "\n";  
  23.                print "\n";  
  24.            }  
  25.        }  
  26.    } 
 3、生成EXCEL文件:

  1. #!/usr/bin/perl -w  
  2.   
  3. use Spreadsheet::WriteExcel;  
  4.   
  5.  # 创建一个新的EXCEL文件  
  6.  my $workbook = Spreadsheet::WriteExcel->new('test.xls');  
  7.   
  8.  # 添加一个工作表  
  9.  $worksheet = $workbook->add_worksheet();  
  10.   
  11.  #  新建一个样式  
  12.  $format = $workbook->add_format(); # Add a format  
  13.  $format->set_bold();#设置字体为粗体  
  14.  $format->set_color('red');#设置单元格前景色为红色  
  15.  $format->set_align('center');#设置单元格居中  
  16.   
  17. #使用行号及列号,向单元格写入一个格式化和末格式化的字符串  
  18.  $col = $row = 0;  
  19.  $worksheet->write($row, $col, 'Hi Excel!', $format);  
  20.  $worksheet->write(1,    $col, 'Hi Excel!');  
  21.   
  22.  # 使用单元格名称(例:A1),向单元格中写一个数字。  
  23.  $worksheet->write('A3', 1.2345);  
  24.  $worksheet->write('A4', '=SIN(PI()/4)');  
  25.  exit;  
4、合并单元格(cell)
my $format = $workbook->add_format( border => 6, valign => 'vcenter', align => 'center', );$worksheet->merge_range('B3:D4', 'Vertical and horizontal', $format);

5、设定列宽
$worksheet->set_column($begin_loc,$end_loc,30);

6、设定格式,不改单元格内容
$worksheet->write_blank($iR,$iC,$format);

7、关闭表格
 $workbook->close();
excel-writer-xlsx:用于创建Excel XLSX文件的Perl模块 立即下载

相关推荐

使用vite+react+ts+Ant Design开发后台管理项目(四)

本文将引导开发者从零基础开始,运用、react、react-router、react-redux、Ant Design、less、tailwindcss、axios等前沿技术栈,构建一个高效、响应式的后台管理系统。通过详细的步骤和实践指导,文章旨在为开发者揭示如何利用这些技术工具,从项目构思到最终实现的全过程,提供清晰的开发思路和实用的技术应用技巧。使用vite+react+ts+Ant Design开发后台管理项目(一)使用vite+react+ts+Ant Design开发后台管理项目(二)

lbking666666的专栏 2007

Perl之Spreadsheet::WriteExcel安装

本文主要描述如何在linux系统下安装cpan以及安装WriteExcel插件,将perl读取出来的数据写入excel表格。 首先会报出如下错误: Can’t locate Spreadsheet/ParseExcel.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5 /usr/local/share/perl/5 /usr/li...

hjgjkyu的博客 4583

Chapter2、HDR流水线

HDR内容的获取(不同曝光时间的图片合成) 相机响应函数 HDR视频

qq_55621259的博客 2597

使用perl读写excel表格

用perl读写excel表格1. 说明:最近对perl很感兴趣,正好朋友问我一个excel的问题,不想用宏来写,就用perl练了练手。 所用相关知识如下: 1) perl hash 2) win32::ole,对excel表格控制 3) drag&drop的实现 4) perl2exe,将perl程序转换为windows可执行文件2.需求2.1 功能需求:表格

sirix的专栏 4176

pytorch中dataloader的num_workers参数

结论速递 在Windows系统中,num_workers参数建议设为0,在Linux系统则不需担心。 1 问题描述 在之前的任务超大图上的节点表征学习中,使用PyG库用于数据加载的DataLoader,ClusterLoader等类时,会涉及到参数num_workers。在不同系统环境试验该参数的设定值时,会出现不同的结果 colab(Linux),设为12 有warning message,提示num_workers参数设置不合理,不影响继续运行 /usr/local/lib/python3.7/di

qq_40990057的博客 1万+

VTK API 详解(103):vtkGPUVolumeRayCastMapper - GPU加速体绘制

是 VTK 中基于 GPU 的高效体绘制映射器,利用现代显卡的计算能力,通过射线投射算法实现快速且高质量的三维体积渲染。相比 CPU 版本的,GPU 映射器性能大幅提升,支持更复杂的光照和渲染效果,是体绘制的主流选择。是 VTK 中性能优异的GPU体绘制映射器;适合大数据集和实时交互应用;配合灵活设置颜色、透明度和光照;建议在支持OpenGL的环境中使用。

yumeiguo的博客 295

perl写入excel

本脚本功能: 从数据库获取数据并且写入excel文件;(据官网显示已经废弃此模块) 改用 Spreadsheet::ParseExcel及Spreadsheet::WriteExcel最好。前者是读Excel文件用的,后者用于写Excel文件。Spreadsheet::ParseExcel只能读95-2003格式的Excel文档,对于office 200...

weixin_34146805的博客 563

【数字孪生与仿真技术】10:半导体制造中的虚拟量测技术深度解析:从多尺度建模到工业级应用

摘要:半导体制造过程中,晶圆加工需实时监测300+关键参数,传统物理量测技术面临产能损耗、延迟检测等痛点。本文系统阐述虚拟量测(Virtual Metrology)技术的完整解决方案,通过多尺度混合建模实现物理机理与数据驱动的深度融合。内容涵盖等离子体刻蚀、薄膜沉积等关键工艺的物理模型构建,LSTM神经网络的数据校正算法,以及边缘-云协同的实时部署架构。某12英寸晶圆厂实践表明,虚拟量测技术可减少70%物理量测频次,异常漏检率从18%降至3%,机台利用率提升11%。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 2552

在Perl中读写Excel表

Perl中读写Excel很方便,贴段代码为以后参考。 读写Excel的组件需要另外安装,指令如下:    perl -MCPAN -e shell -> install Spreadsheet::WriteExcel    perl -MCPAN -e shell -> install Spreadsheet::ParseExcel   #!/usr/bin/perl use Spr

求索 4526

Python爬虫实战:携程旅游平台数据爬取(酒店+机票+景点),破解加密与反爬(附完整代码)

携程的反爬机制再复杂,核心逻辑都是“识别非真实用户的请求”,而爬虫的核心就是“让请求看起来像真实用户的行为”。本文的方案从登录态处理、参数加密破解、动态数据抓取,到反爬应对,都是围绕“模拟真实”展开:用Playwright模拟真实浏览器登录,用住宅代理模拟真实用户IP,用随机延迟模拟真实用户的操作频率。掌握了这个核心思路,无论平台的反爬如何升级,都能找到应对方法。当然,爬虫技术是一把双刃剑,合理使用才能发挥其价值。如果你的爬虫项目中遇到了携程的反爬问题,不妨按照本文的步骤试试,大概率能解决问题。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 2606

模型实战(32)之 yolo26 实现对全身关键点数据集 的训练与关键点检测

模型实战(32)之 yolo26 实现对全身关键点数据集 的训练与关键点检测

yohnyang的博客 90

Perl入门学习(十)格式化输出

Perl入门学习(十)格式输出

m0_61544122的博客 1662

机器翻译:一文掌握离线翻译库 Argos Translate 的详细使用

Argos Translate是一个开源的离线翻译库,支持多语言互译。它通过独立的翻译包(.argosmodel文件)实现翻译功能,每个包对应特定语言对的翻译任务。安装简单,只需pip安装argostranslate库,并通过命令行或Python API管理翻译包。支持批量处理和长期运行优化性能。对于不支持的语种,可采用桥接翻译或自行训练模型。该库提供CLI工具和Python API,适合集成到各种应用中,还可用于批量文件翻译。主要局限包括缺乏上下文理解、专业领域翻译不精准等。

数据知道的博客 3524

Perl Catalyst 倒出 Excel

今天做一个Server端的自动生成Excel的功能用了Catalyst::Action::Serialize::SimpleExcel 这个模块,挺好的,用了她,我就不需要使用繁琐的Spreadsheet::WriteExc...

ckykdwr884269的博客 154

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Perl读写Excel简单操作

Perl读写Excel简单操作 使用模块 Spreadsheet::ParseExcel Spreadsheet::WriteExcel 读Excel #!/usr/bin/perl -w use strict; use Spreadsheet::ParseExcel; use Spreadsheet::ParseExcel::FmtUnicode; my $parser = ...

weixin_30363981的博客 83

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

perl 写入excel文件时字符集

[color=red]#这个比默认utf8字更多,否则个别中文字会有乱码[/color][code="java"]my $maps=new Unicode::Map("CP936"); my $workbook = Spreadsheet::WriteExcel->new("/home/perl/report/test.xls"); my $format = $workbook->add_f...

lovejianglan的专栏 317

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

perl 编写execl读写小程序收获——小小白

1.use strict 声明 表明在使用变量前需事先声明,即my $var或my @var,否则脚本运行会报错;但网上都说,use strict 能帮忙发现错误,建议加上。 2.<> 钻石操作符,是行输入操作符的特例,是从用户指定位置读取,可指定输入文件; 3.chomp 作用于variable 或 list,负责删除标量型变量中的最后一个字符,或者数组中每个字的最后一个字...

weixin_33877885的博客 91

perl 常用处理函数

最近,由于项目需要,需要利用Perl把MYSQL数据库中的某些表的数据输出到Excel文件中方便打印,备份保存和数据移动。(由于之前未用过Perl,所以学了一下)。     需求描述:使用Perl从数据库中取出数据,把数据输出到Excel中。     问题解决方案: 1、利用Spreadsheet::WriteExcel实现对Excel文件的写入工作。 2、解决向Excel

从最底层做起的人 1274

Spreadsheet::WriteExcel数据结构

https://metacpan.org/pod/Spreadsheet::WriteExcel workbook new($filename):得到一个新的workbook my $workbook = Spreadsheet::WriteExcel-&amp;amp;gt;new(‘filename.xls’); add_worksheet():得到一个空白的worksheet my $worksheet...

weixin_44299243的博客 667

Perl语言遍历树形结构的算法设计——利用cisco邻居发现协议遍历全网络的思路

先来点铺垫,网络工程师一枚,两年前没事就爱逛逛智联招聘,发现招聘上总是有一条“会脚本语言中perl/php/python”一种。忘记当时怎么想的了,选的perl。因为现如今是python的天下了,很多人鼓吹python说perl已死,两年期间也犹豫过。但是这两天上手后,发现perl的魅力真是无穷无尽的,尤其是对于网工这行需要检查状态、处理大量文本信息,perl自带的正则表达式功能强悍,十分合适。 ...

liudashang123的博客 685

QT 功能篇- Excel

Qt Xlsx环境安装 Qt Xlsx 下载地址 :https://github.com/dbzhang800/QtXlsxWriter 下载QtXlsxWriter-master.zip

技术学习 190

Perl语言遍历树形结构的算法设计——利用cisco邻居发现协议遍历全网络的思路...

先来点铺垫,网络工程师一枚,两年前没事就爱逛逛智联招聘,发现招聘上总是有一条“会脚本语言中perl/php/python”一种。忘记当时怎么想的了,选的perl。因为现如今是python的天下了,很多人鼓吹python说perl已死,两年期间也犹豫过。但是这两天上手后,发现perl的魅力真是无穷无尽的,尤其是对于网工这行需要检查状态、处理大量文本信息,perl自带的正则表达式功能强悍,十分合适。 ...

weixin_34010566的博客 133

R-4.3.0中文版百度云安装包安全下载与Windows部署指南

R语言是统计分析与数据科学的基础编程环境,其稳定版本(如R 4.3.0)广泛应用于高校教学、CFA量化模块及流行病学建模等场景。该版本基于UCRT运行时,原生支持UTF-8中文路径与系统级编码兼容,显著规避‘环境转圈’‘中文乱码’‘DLL加载失败’等高频问题。安全安装的核心在于校验SHA256哈希值、正确配置PATH与Rtools编译链,并优先选用清华TUNA等可信镜像源。本文聚焦真实受限网络环境(如校园网、企业防火墙)下的离线部署方案,涵盖百度云盘资源甄别、Windows安装三关键选项、Rprofile.

weixin_30279315的博客 324

MarkItDown 文档转 Markdown 实战指南:20 种格式一条命令搞定

MarkItDown 是微软开源的 Python 工具,能把 Word、Excel、PDF、音频、图片、网页等 20 多种文件转成结构化的 Markdown 文本。如果你需要把散落的文档喂给大模型、做全文检索,或者只想用纯文本编辑器快速读 PPT 和表格,它基本一条命令就能搞定。我跑过 docx、pdf、rss 三种输入,实际跑起来会发现:它的输出干净、结构保留得不错,比手动复制粘贴省事很多。

gitblog_00490的博客 998

Nmap结果格式化工具:提升网络安全扫描报告可读性与分析效率

在网络安全评估和系统运维中,端口扫描是获取网络资产信息的基础技术。其核心原理是通过向目标主机发送特定网络数据包,根据响应判断端口开放状态、服务类型及版本,从而识别潜在风险点。这项技术的价值在于将复杂的网络探测结果转化为结构化的资产清单,为漏洞评估和攻击面分析提供数据支撑。在实际应用场景中,原始扫描数据往往可读性差,需要借助后处理工具进行解析、过滤和可视化。Nmap作为主流的网络扫描工具,其XML格式输出包含了完整的探测信息,但直接阅读困难。通过Python等脚本语言解析XML结构,提取主机状态、开放端口、服

weixin_33875839的博客 428

Julia与PySpark大文件读写性能实测:6.5GB CSV单机IO深度对比

CSV文件读写是数据工程 pipeline 的第一道关卡,其性能直接决定ETL启动延迟与资源占用。本文聚焦单机环境下GB级CSV的I/O瓶颈,解析底层原理:CSV解析本质是字符流切分、类型推断与内存映射的协同过程;性能差异不仅源于语言范式(JIT编译 vs JVM优化),更取决于缓冲策略、线程调度、schema预设等工程细节。技术价值在于揭示‘配置即性能’——Julia的CSV.jl通过threaded=true和buffer_size调优可提升34%读取速度,PySpark则依赖spark.sql.fil

weixin_33871366的博客 978
上一篇: 函数指针的作用
下一篇: 各大网站 http server分析
路人甲三号
博客等级 码龄18年 8粉丝 34原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值