自动定时查询销售,定时保存成XLS,自动发送给不同的业务代表-----第二步

C#操作Excel四大主流方案深度对比:OpenXml、NPOI、EPPlus与Spire.XLS 在.NET开发中,数据处理与报表生成是常见的业务需求,而Excel作为广泛使用的数据交换格式,其高效读写成为关键技术点。其原理在于通过解析或构建Office Open XML文件结构(.xlsx实为ZIP压缩的XML集合)来实现跨平台、无Office依赖的操作。这项技术的核心价值在于提升后端服务的自动化能力与数据处理效率,广泛应用于金融报表、业务数据导出、数据分析等场景。针对C#开发者,主流方案包括微软官方的底层OpenXml SDK、支持双格式的Apache NPOI、以API优雅著称的EPPlus,以及 阅读详情

 在客户端执行导出为XLS的存储过程,借用邹老大的过程:

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_exporttb]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[p_exporttb]
GO

SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO

/*--数据导出EXCEL
 
 导出查询中的数据到Excel,包含字段名,文件为真正的Excel文件
 如果文件不存在,将自动创建文件
 如果表不存在,将自动创建表
 基于通用性考虑,仅支持导出标准数据类型

--邹建 2003.10(引用请保留此信息)--*/

/*--调用示例

 p_exporttb @sqlstr='select * from 地区资料'
  ,@path='c:/',@fname='aa.xls',@sheetname='地区资料'
--*/
create proc p_exporttb
@sqlstr varchar(8000),   --查询语句,如果查询语句中使用了order by ,请加上top 100 percent
@path nvarchar(1000),   --文件存放目录
@fname nvarchar(250),   --文件名
@sheetname varchar(250)=''  --要创建的工作表名,默认为文件名
as
declare @err int,@src nvarchar(255),@desc nvarchar(255),@out int
declare @obj int,@constr nvarchar(1000),@sql varchar(8000),@fdlist varchar(8000)

--参数检测
if isnull(@fname,'')='' set @fname='temp.xls'
if isnull(@sheetname,'')='' set @sheetname=replace(@fname,'.','#')

--检查文件是否已经存在
if right(@path,1)<>'/' set @path=@path+'/'
create table #tb(a bit,b bit,c bit)
set @sql=@path+@fname
insert into #tb exec master..xp_fileexist @sql

--数据库创建语句
set @sql=@path+@fname
if exists(select 1 from #tb where a=1)
 set @constr='DRIVER={Microsoft Excel Driver (*.xls)};DSN='''';READONLY=FALSE'
       +';CREATE_DB="'+@sql+'";DBQ='+@sql
else
 set @constr='Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties="Excel 8.0;HDR=YES'
    +';DATABASE='+@sql+'"'

--连接数据库
exec @err=sp_oacreate 'adodb.connection',@obj out
if @err<>0 goto lberr

exec @err=sp_oamethod @obj,'open',null,@constr
if @err<>0 goto lberr

--创建表的SQL
declare @tbname sysname
set @tbname='##tmp_'+convert(varchar(38),newid())
set @sql='select * into ['+@tbname+'] from('+@sqlstr+') a'
exec(@sql)

select @sql='',@fdlist=''
select @fdlist=@fdlist+',['+a.name+']'
 ,@sql=@sql+',['+a.name+'] '
  +case
   when b.name like '%char'
   then case when a.length>255 then 'memo'
    else 'text('+cast(a.length as varchar)+')' end
   when b.name like '%int' or b.name='bit' then 'int'
   when b.name like '%datetime' then 'datetime'
   when b.name like '%money' then 'money'
   when b.name like '%text' then 'memo'
   else b.name end
FROM tempdb..syscolumns a left join tempdb..systypes b on a.xtype=b.xusertype
where b.name not in('image','uniqueidentifier','sql_variant','varbinary','binary','timestamp')
 and a.id=(select id from tempdb..sysobjects where name=@tbname)

if @@rowcount=0 return

select @sql='create table ['+@sheetname
 +']('+substring(@sql,2,8000)+')'
 ,@fdlist=substring(@fdlist,2,8000)

exec @err=sp_oamethod @obj,'execute',@out out,@sql
if @err<>0 goto lberr

exec @err=sp_oadestroy @obj

--导入数据
set @sql='openrowset(''MICROSOFT.JET.OLEDB.4.0'',''Excel 8.0;HDR=YES
   ;DATABASE='+@path+@fname+''',['+@sheetname+'$])'

exec('insert into '+@sql+'('+@fdlist+') select '+@fdlist+' from ['+@tbname+']')

set @sql='drop table ['+@tbname+']'
exec(@sql)
return

lberr:
 exec sp_oageterrorinfo 0,@src out,@desc out
lbexit:
 select cast(@err as varbinary(4)) as 错误号
  ,@src as 错误源,@desc as 错误描述
 select @sql,@constr,@fdlist

GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO

 

零代码AI自动化:用Claude Code实现文件整理与定时任务 自动化技术通过预设规则替代重复性人工操作,其核心原理是将流程标准化后由计算机执行,从而提升效率并减少人为错误。在办公自动化和数据处理领域,Python脚本因其简洁高效成为主流实现方式。对于非技术人员而言,传统编程的学习曲线陡峭,但AI辅助编程工具的出现改变了这一局面。以Claude Code为代表的自然语言编程平台,允许用户通过描述需求直接生成可执行代码,大幅降低了自动化门槛。该工具通过内置的Skill(技能模块)和Agent(智能体)架构,将模糊的自然语言指令转化为具体的文件操作、数据处理等自动化任务。在 阅读详情

相关推荐

altium room 布局_ALtium 16相同重复模块PCB布局,复制布局走线

自己做了实际工程以后发现PCB器件名字后缀太长了,所以文章最后写了一下后缀的调整方法。第一种方法:1、建立子原理图如下,文件名CANM 2、之后新建一个顶层文件,文件名TOP,之后design—create sheet symbol form sheet or hdl。选择CANM,并放置到TOP中,如下 3、由于我们要多次调用CANM所以使用repeat命令修改如下: 4、之后根据自己的定义,连...

weixin_39609573的博客 5749

DBeaver 导出EXCEL文件

背景 Linux环境安装的VNC后,又装了DBeaver。项目上需要导出数据库的记录为EXCEL形式,以便比对。 步骤 1、查询出结果集,选择导出结果集。 2、导出到CSV文件 3、默认选项,条数默认是10000,可以自根据需要调整。 4、选择字符集编码为:GB2312 选择其他字符集会出现乱码,以下是GBK格式的截图。 5、点击下一步即可在输出目录找到导出文件,使用FTP工具把文件下载到本地即可。 遇到“1.16E+18”的显示问题,把列拉宽些就好了。 ...

心有猛虎细嗅蔷薇 4万+

MIT 18.03 微分方程 ODE 学习笔记分享——目录

从B站上看到了MIT 微分方程的课程,觉得老爷子讲的真好! 其实微分方程对于工科来说相当重要,但是很多学习也仅把他放在高数里作为单独的一个章节来讲,这是远远不够的。所以对于同学们来说 ,一定要认真听讲,做好笔记! 以下是我的个人学习比较分享。有需要的同学可以做一个参考。 注:个人认为笔记的作用是用来回想起课堂所讲的内容(细节),所以我的笔记风格为以老师讲课思路为准,板书为辅。建议刚开始听这门课的同...

weixin_40664094的博客 2626

我们对Google可能太过不厚道了

前天的《环球时报》报道了google earth对国家安全的危害。虽然是拿韩国军方的愤怒说事,但感觉中国某些部门的人也是在担心。说谷歌地球对很多国家安全来说都是一种致命的灾难,因为google earth把某些国家的军事部署都给展示出来了。军政重地一览无余 "谷歌地球"让多国军方头疼看起来,google进入中国改名为谷歌,并没给自己带来多好的运气。Google一方面在做本地化,中国一些对Googl

sinton的专栏 6694

深入瑞芯微SDK:手把手解析Uboot、Kernel到Rootfs的镜像生成与烧录

本文深入解析瑞芯微SDK中从Uboot、Kernel到Rootfs的镜像生成与烧录全流程,揭示编译背后的技术细节。通过详细分析SDK架构、镜像生成流水线、分区表定制、Rootfs构建及烧录科学,帮助开发者从会编译进阶到懂原理,掌握系统级开发的关键技术。

weixin_29193359的博客 269

MATLAB对pcap文件抓包的读取

应用范围 常用的雷达信号,无线网通信信号的格式大多为pcap、wj文件,这里记录一下MATLAB读取pcap文件的方法,具体处理过程及读取协议针对不同的雷达有不同的处理方式,在这里不做说明。 程序 clc;clear;close all; %% 文件位置 filename= 'E:\File\JOB\JOB_1\data.pcap'; fid = fopen(filename,'r'); % 打开包 tmpPack = fread(fid,1350); % 只读前1350个数 读到

诗酒趁年华的博客 3578

SQL SERVER表数据导出至EXCEL文件(转)

if exists (select * from dbo.sysobjects where id = object_id(N[dbo].[p_exporttb]) and OBJECTPROPERTY(id, NIsProcedure) = 1)drop procedure [dbo].[p_exporttb]GO/*--数据导出EXCEL  导出查询中的数据到Excel,包含字段名,文件

IT那些事儿 3225

最适合入门的100个深度学习项目

本专栏整理了《PyTorch深度学习项目实战100例》,内包含了各种不同的深度学习项目,包含项目原理以及源码,每一个项目实例都附带有完整的代码+数据集。

优快云 精品推荐 12万+

SQL Server导出表到EXCEL文件的存储过程

SQL Server导出表到EXCEL文件的存储过程 *--数据导出EXCEL 导出表中的数据到Excel,包含字段名,文件为真正的Excel文件 ,如果文件不存在,将自动创建文件 ,如果表不存在,将自动创建表 基于通用性考虑,仅支持导出标准数据类型 ---*/ /**//*--调用示例 p_exporttb @tbname='地区资料',@path='

u010973529的专栏 1276

YOLOv12涨点改进 | Neck特征融合改进篇 | YOLOv12引 入 BiFPN双向特征金字塔网络,显著提升了多尺度特征融合效率,目标检测、图像分割、图像分类,助力高效涨点

本文提出了一种基于BiFPN特征融合模块优化的YOLOv12目标检测方法。BiFPN通过引入可学习的权重实现高效的多尺度特征融合,结合双向连接机制提升特征提取能力。实验表明,该方法在COCO数据集上实现了优异的检测性能。文章详细介绍了BiFPN模块的原理、核心代码实现,以及如何将其集成到YOLOv12框架中,包括模块添加、配置文件修改等具体步骤。这种改进方案具有参数少、计算量小等优势,为高效目标检测提供了一种新的技术路径。

Ai缝合怪、助力小伙伴高效发论文 391

GEE案例:计算区域生态总体脆弱性分析

计算区域生态总体脆弱性分析需要考虑多个指标和因素。下面是一个基本的方法:选择指标:选择一组能够反映区域生态系统脆弱性的指标。这些指标可以包括生物多样性指数、森林覆盖率、湿地保护率、土地退化程度等。为每个指标分配权重:为了使得各指标在计算中的重要性相对均衡,可以为每个指标分配一个权重。权重可以根据各指标的重要性和可利用的数据进行确定。数据收集和处理:收集每个指标的数据,并对其进行处理,确保数据的准确性和一致性。如果有需要,可以对数据进行归一化处理。计算指标值:根据收集的数据和权重,计算每个指标的值。

此星光明博客 465

自动定时查询销售,定时保存成XLS,自动发送给不同的业务代表-----第0步

 忘记这步了,也比较重要,在服务器端执行,生成邮件列表,其中包括查询时间和各个业务员的邮箱地址和查询关键字。在服务器端设置JOB,每天每一个小时执行一次PR_EMAILLIST存储过程,以检查是否有邮件需要发送。SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ONGOCREATE TABLE [dbo].[email_

netcup的专栏 1424

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

自动定时查询销售,定时保存成XLS,自动发送给不同的业务代表-----第一步

 这几个存储过程主要是针对服务器不能上网,客户端可以上网的环境下,如果服务器能直接上网,则更简单,先定时生成查询,然后将查询生成XLS到客户端上,然后在客户端上配置SQLMAIL,读取EMAIL表,按里面的时间定时发送电子邮件,不同的商品发到不同的邮箱里。第一,先配置SQLMAIL: 朱二(2004.9 转载请注明作者)通常大家都知道:SQL Server与Microsoft Ex

netcup的专栏 1852

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

自动定时查询销售,定时保存成XLS,自动发送给不同的业务代表-----第五步

 客户端执行,发送邮件及附件和邮件标题设置:if exists (select * from dbo.sysobjects where id = object_id(N[dbo].[xsend_mail]) and OBJECTPROPERTY(id, NIsProcedure) = 1)drop procedure [dbo].[xsend_mail]GOSET QUOTED_I

netcup的专栏 1126

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

自动定时查询销售,定时保存成XLS,自动发送给不同的业务代表-----第三步

设置导出路径,设置导出EXCEL的文件名,每个月的文件名自动为‘生产产地+月份’.xls格式。 if exists (select * from dbo.sysobjects where id = object_id(N[dbo].[savexls]) and OBJECTPROPERTY(id, NIsProcedure) = 1)drop procedure [dbo].[save

netcup的专栏 1345

自动定时查询销售,定时保存成XLS,自动发送给不同的业务代表-----第四步

 服务器端执行,主要是读取EMAIL列表,按里面的查询时间和生产厂家进行查询:CREATE proc pr_getemail@shpchd varchar(20)= outputas--向表中载入数据--insert email_list values(石家庄以岭,abc@163.com,convert(char(8),dateadd(month,-1,getdate()),12

netcup的专栏 1209

QueryExcel终极指南:如何用免费工具5分钟完成多Excel文件批量查询

还在为海量Excel文件中的数据查找而烦恼吗?面对数百个分散的Excel文件,传统的手动查询方式不仅耗时费力,还容易出错。QueryExcel作为一款专注于多Excel文件内容查询的开源工具,通过智能化的文件解析与检索技术,将原本需要数小时的工作压缩至几分钟内完成,彻底改变了数据查找的效率边界。无论你是财务人员核对月度报表、HR筛选简历信息,还是销售团队追踪客户记录,QueryExcel都能帮你告

gitblog_00814的博客 470

模板驱动文档自动化:零代码实现业务人员自助生成PDF

文档自动化是企业提效的关键环节,其本质是将内容与格式解耦,通过结构化模板实现可复用、可审计、可协作的标准化输出。基于模板驱动的自动化方案,摒弃AI生成的不可控性与代码定制的高维护成本,以可视化编辑、字段绑定、条件逻辑和多源数据融合为核心能力,支撑市场、销售、法务、HR等非技术人员快速构建报价单、合同、对账单等高频文档。该模式强调确定性、合规性与低变更成本,天然适配金融、医疗、SaaS等行业对版本追溯、法律条款锁定和跨系统数据整合的严苛要求,是当前RPA与低代码浪潮下最务实的文档生产力升级路径。

cuemes08808的博客 617

QueryExcel:多Excel文件批量查询的终极解决方案

还在为海量Excel文件中的数据查找而烦恼吗?面对数百个分散的Excel文件,传统的手动查询方式不仅耗时费力,还容易出错。QueryExcel作为一款专注于多Excel文件内容查询的开源工具,通过智能化的文件解析与检索技术,将原本需要数小时的工作压缩至几分钟内完成。无论你是财务人员核对月度报表、HR筛选简历信息,还是销售团队追踪客户记录,QueryExcel都能帮你告别重复劳动,实现工作效率的显著

gitblog_00525的博客 169

免费侧载工具 iloader:能一键装好 SideStore 吗?

iloader 是一款免费开源的 iOS 侧载工具,把下载、签名、安装、配对文件放置这几件麻烦事打包成一个按钮。我用它给 iPhone 装 SideStore,全程没手动操作,前后不到十分钟。下面按我的真实操作顺序写一遍,照着做就能跑起来。 [![iloader 免费侧载工具图标,绿色 i 字母搭配下载箭头](https://raw.gitcode.com/GitHub_Trending/ilo

gitblog_00950的博客 146

模板驱动文档自动化:零代码实现业务人员自助生成

文档自动化是企业提效的关键环节,其本质在于解耦内容与格式,通过结构化模板实现确定性输出。相比AI生成的不可控风险和代码定制的高维护成本,模板驱动方案以可视化编辑、字段占位、条件逻辑为核心,天然适配法务、财务、HR等非技术岗位的日常需求。它强调‘所见即所得’的稳定交付能力,在金融、医疗、政务等强合规场景中,保障每份合同、报表、协议100%符合标准。本文聚焦零代码文档自动化实践,详解模板分层设计、数据源对齐、样式兼容及业务知识沉淀机制,助力业务人员真正掌握文档生产力。

leonard61306500的专栏 389

最省资源的是哪款?claude-plugins-official 目录里 3 款热门 Claude Code 插件的场景化选型

刚接手新项目,装完 Claude Code 插件却不知道该用哪个?官方向量仓库 claude-plugins-official 里插件不少,本文按真实使用场景,说说 claude-code-setup、claude-md-management 这几款热门插件各自的体感差异。 ## TL;DR:30 秒决定装什么 如果你刚在新项目上配置 Claude Code,先跑 claude-code-se

gitblog_00536的博客 221

3分钟搞定100个Excel文件查询:QueryExcel免费工具终极指南

还在为海量Excel文件中的数据查找而烦恼吗?面对数百个分散的Excel文件,传统的手动查询方式不仅耗时费力,还容易出错。QueryExcel是一款专注于多Excel文件内容查询的开源工具,通过智能化的文件解析与检索技术,将原本需要数小时的工作压缩至几分钟内完成。无论你是财务人员核对月度报表、HR筛选简历信息,还是销售团队追踪客户记录,QueryExcel都能帮你告别重复劳动,实现工作效率的显著提

gitblog_00033的博客 204

QueryExcel:批量查询Excel文件的终极解决方案,3步告别繁琐手动搜索

还在为海量Excel文件中的数据查找而头疼吗?面对成百上千个分散的Excel文件,传统的手动查询方式不仅效率低下,还容易出错。QueryExcel作为一款专注于多Excel文件内容查询的开源工具,通过智能化的文件解析与检索技术,将原本需要数小时的工作压缩至几分钟内完成。无论你是财务人员核对月度报表、HR筛选简历信息,还是销售团队追踪客户记录,QueryExcel都能帮你告别重复劳动,实现工作效率的

gitblog_00014的博客 192
上一篇: 自动定时查询销售,定时保存成XLS,自动发送给不同的业务代表-----第一步
下一篇: 自动定时查询销售,定时保存成XLS,自动发送给不同的业务代表-----第三步
netcup
博客等级 码龄21年 39粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值