VB.NET中实现写EXCEL文件,并下载到客户端的示例代码.

VB.NET结合EXCEL统计生产报表 Untitled Document<!-- -->             VB.NET结合EXCEL统计生产报表          —企业信息化探讨之二          屠恩海    开发工具:Microsoft Visual Studio .NET 2003    操作系统:Windows XP 阅读详情

1. EXCEL文件的生成.
2.EXCEL文件的下载.

1. EXCEL文件的生成.
Private Sub ExcelOutProc()
        Dim printBookPath As String = ""
        Dim printBookName As String = ""
        Dim excelApp As Excel.Application
        Dim excelBook As Excel.Workbook
        Dim excelSheet As Excel.Worksheet
        Dim strTemplateBookName As String
        Dim sheetName As String
        Dim nStartRowNo As Integer = 0
        Dim blnAddHeadFlag As Boolean = True
        Dim nTitleBakColorIndex As Integer = 15
        '临时数组定义
        Dim Field_Value(,) As String
        Dim nDataStartRowNo As String = 10
        strTemplateBookName = System.Configuration.ConfigurationSettings.AppSettings("TEMPLATE_FILE")
        strTemplateBookName += "Test.xls"
        printBookPath = System.Configuration.ConfigurationSettings.AppSettings("DOWNLOAD_FILE")
        printBookName = "Test_" + Date.Now().ToString("yyyyMMddHHmmss") + ".xls"
        sheetName = "TestSheet"
        Try
            '模板文件存在检查
            If System.IO.File.Exists(strTemplateBookName) = False Then
                'Error
                Return
            End If

            '拷贝模板文件
            FileCopy(strTemplateBookName, printBookPath + printBookName)
            System.IO.File.SetAttributes(printBookPath + printBookName, IO.FileAttributes.Normal)
            excelApp = New Excel.Application
            excelBook = excelApp.Workbooks.Open(printBookPath + printBookName)
            excelSheet = excelBook.Sheets(sheetName)
            excelSheet.Range("B1").Value = "Title"
            ReDim Field_Value(10, 10)

            '先给一数组赋值
            For cntRow As Integer = 0 To 10
                For cntCol As Integer = 0 To 10
                    Field_Value(cntRow, cntCol) = CStr(cntRow) + "--" + CStr(cntCol)
                Next
            Next

            '将数组值赋予EXCEL
            excelSheet.Range("B" + CStr(nDataStartRowNo) + ":K" + CStr(nDataStartRowNo + nStartRowNo)).Value = Field_Value
            '设置边框
            excelSheet.Range("B" + CStr(nDataStartRowNo) + ":K" + CStr(nDataStartRowNo + nStartRowNo)).Borders.LineStyle = Excel.XlLineStyle.xlContinuous

            '标题设置
            '设置边框
            excelSheet.Range("B1" + ":K" + CStr(1)).Borders.LineStyle = Excel.XlLineStyle.xlLineStyleNone
            '设置背景色
            excelSheet.Range("B1" + ":K" + CStr(1 + 1)).Interior.ColorIndex = nTitleBakColorIndex
        Catch ex As Exception
        Finally
            If Not excelBook Is Nothing Then
                excelBook.Save()
                excelBook.Close()
            End If
            If Not excelApp Is Nothing Then
                excelApp.Quit()
                System.Runtime.InteropServices.Marshal.ReleaseComObject(excelApp)
                excelSheet = Nothing
                excelBook = Nothing
                excelApp = Nothing
                GC.Collect()
            End If
        End Try

        '文件下载操作
        DownloadFile(printBookName, Me.Response)
    End Sub
2.EXCEL文件的下载.文件下载需要做二次提交来实现!
Private Sub DownloadFile(ByVal strFileName As String, ByVal Response As HttpResponse)
        Dim filePath As String
        Try
            'Web.config文件定义路径读取
            filePath = System.Configuration.ConfigurationSettings.AppSettings("DOWNLOAD_TEST")
            Response.ContentType = "application/octet-stream"
            Response.AddHeader("Content-Disposition", "attachment; FileName=" & strFileName)
            Response.Buffer = True
            Response.WriteFile(filePath & strFileName)
            Response.Flush()
            Response.Clear()
            Response.Close()
            Response.End()
        Catch ex As Exception
        End Try
    End Sub


C# vb.net 下载到excel 前台                         ImageUrl="~/paReport/Images/sucaiwcom7804000eyu.gif"                          onclick="btnDownLoad_Click1" Width="16px" /> C#的下载到excel string filename = "SSL_W 阅读详情

相关推荐

VB.NET利用openXML读取EXCEL数据(一)

用VB.NET访问openXML,读EXCEL数据

goodluckcs_vb的博客 1505

response返回excel 文件名

response.setHeader("Content-disposition","p_w_upload;filename="+newString("中文".getBytes("UTF-8"),"ISO-8859-1")); response.setContentType("application/vnd.ms-excel");filename中文不返回需要做转码 ...

weixin_33717117的博客 1878

vb excel遍历列_C#/VB.NET在Excel中添加筛选器并执行筛选

本文介绍通过C#和http://VB.NET程序在Excel文档中添加筛选器并执行筛选的方法。 需要使用Excel类库工具Free Spire.XLS for .NET,可通过官网下载包,解压安装到指定路径,完成安装后,将安装路径下Bin文件夹下的Spire.Xls.dll文件添加引用到VS程序;或者可通过Nuget搜索下载。dll文件引用效果如下:Excel测试文档如下,包含多个数据列表,下面将...

weixin_39952031的博客 613

vb打开服务器excel文件夹,用VB通过文件名打开指定文件夹下EXCEL文件

Private Sub CmdOK_Click()If TextPoNum.Text = "" ThenMsgBox "请输入你需要打开的EXCEL文件!"ElseDim oleExcel As ObjectDim PoNum As StringDim a As StringSet oleExcel = CreateObject("Excel.Application")a = Left(TextP...

weixin_42187944的博客 1222

Rust练手:从零手撸RISC-V架构虚拟机(一)(附完整代码)

使用Rust实现一个简单的RISC-V架构的CPU雏形,支持add,sub,addi三个指令。

qq_45983373的博客 2569

pytorchDataLoader中调整数据长度不一致问题(lstm等)

数据长度不一致 用pytorch做rnn的时候,如果输入数据不一样长,可以用两种方式解决。 一种是自定义collate方法, #自定义collate_fn dataloader.DataLoader(dataset,4,True,collate_fn=my_collate) 然后里面写数据和标签载入方式即可 def my_collate(batch): data = [item[0] for item in batch] target = [item[1] for item in batc

weixin_48174100的博客 7770

VB.NET导出到EXCEL

Response.Clear() Response.Buffer = True Response.Charset = "utf-8" Response.AppendHeader("Content-Dispositio...

chike5496的博客 702

生物信息学新手必备:5分钟搞定GEO补充数据下载(含西柚云代理配置)

本文为生物信息学新手提供了快速下载GEO数据库补充数据的完整方案。核心在于解析GEO文件存储逻辑,构造正确的FTP下载链接,并利用云端代理服务(如西柚云)解决国内访问NCBI速度慢、易中断的问题。通过分步教程,用户无需命令行即可在5分钟内稳定获取大型测序文件,极大提升数据获取效率。

weixin_28314575的博客 637

Excel导入SQL(VB.NET版)

强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan 【前言】 我们从第一次机房就开始接触了数据库内容导出到Excel,机房重构的时候同样遇到了,做过VB版的也做过VB.NET版的(其实两者并没有多大差别)。考试导数据的时候用过一次将Excel导入到数据库,当时并没有深入的去想是怎么导进去的。 【内容】 ●窗体展示 ...

至尊宝 2万+

生物信息学工具链搭建:用conda一键搞定MCScanX所有依赖(Ubuntu20.04实测)

本文详细介绍了在Ubuntu20.04系统上使用conda一键部署MCScanX及其所有依赖的高效方法,解决了传统源码编译安装中的依赖冲突问题。通过conda环境管理工具,研究者可以快速搭建生物信息学工具链,实现基因组共线性分析的高效运行,显著提升研究效率。

backprop5master的博客 247

virtuoso--DFF

27-实验课-std_cell2

qq_61440044的博客 2004

Excel VBA 调用 C#/VB.NET 完整实现方案:告别繁琐,轻松实现跨语言调用!

## 摘要 本文提供了在Excel VBA中调用C#或VB.NET代码的完整实现方案,解决VBA功能局限性问题。通过COM互操作,详细介绍了C#和VB.NET的类库创建、COM组件注册及VBA调用步骤,并附有DLL注册脚本,帮助快速部署。无论是扩展Excel功能还是提升VBA编程效率,本文都能提供实用指导。

zuoan130的博客 1694

【即插即用模块】Transformer篇 | CVPR 2025 | SADA:多尺度+可变形采样,完美替换自注意力实现涨点!

文章摘要 本文提出了一种尺度自适应可变形注意力模块(SADA),用于处理图像修复中的结构化伪影问题。SADA通过多尺度多头机制捕获远程依赖关系,并引入可变形采样偏移来有效处理非均匀空间分布的模式。该模块适用于底层视觉任务,可替代ViT自注意力,实验证明能显著提升性能。代码已开源,支持即插即用集成。 核心特点: 多尺度头适应不同大小的重复模式 可变形偏移优化非均匀分布采样 轻量级设计,易于集成到现有架构 适用场景:图像去噪、超分辨率等底层视觉任务。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 1431

[VB.NET]求vb.net 操作Excel2003的代码?

求vb.net 操作Excel2003的代码?求vb.net 操作Excel2003的代码?__________________________________________________________________________up__________________________________________________________________________首先

VB.NET学习网-VB.NET实例、VB.NET教程、VB.NET源码下载 807

基于Simulink的MIMO-OFDM系统仿真建模示例

MIMO概述MIMO技术利用多个天线进行信号发送和接收,通过空间复用来提高数据传输速率,或通过空间分集来增强信号的可靠性。OFDM概述OFDM是一种将高速率数据流分成多个低速数据流并行传输的技术,每个子载波都采用调制方式(如BPSK、QPSK),并通过IFFT/FFT变换实现串并转换。MIMO-OFDM优势结合了MIMO的空间分集增益与OFDM对抗多径效应的能力,适用于宽带无线通信系统。提供了更高的数据速率和更好的频谱效率,是现代无线通信标准(如4G LTE、5G NR等)的核心技术之一。

xiaoheshang_123的博客 327

汽车LIN总线(3) -- 协议层:帧的类型

主要介绍LIN协议层中帧的类型,介绍中加入一点自己的理解(带下划线的是,其余是官方资料)。

晴朗luo的博客 888

VB.Net实现读取本地EXCEL

VB.Net实现读取本地EXCEL 【下载地址】VB.Net实现读取本地EXCEL 这是一个基于VB.Net的开源项目,专注于读取本地Excel文件并提取数据。通过简洁的界面,用户可以轻松选择并读取Excel文件,快速获取其中的内容。项目充分利用了VB.Net的强大功能,适合需要处理Excel数据的开发者使用。使用前需确...

gitblog_06770的博客 456

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

VB,以及VB.NET自动化EXCEL

<br />最近由于工作关系,要从网站下载数据,填一个EXCEL,我一下子头大了。数据量太大。<br />最后写了个程序,发现EXCEL调用起来,挺方便,感觉很爽,thrilling!<br />vb6.0代码:<br />    Dim xls As Excel.Application<br />    Set xls = CreateObject("excel.application")<br />    Dim xlbook As Excel.Workbook<br />    Dim xlbooks

fenglei11的专栏 1032

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

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

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

C#,VB.NET 如何将Excel转换为Text

在工作中,有时我们需要转换文档的格式,之前已经跟大家介绍过了如何将Excel转换为PDF。今天将与大家分享如何将Excel转换为Text。这次我使用的依然是免费版的Spire.XLS for .NET组件。 Free Spire.XLS for .NET组件可以使开发人员在任何.NET应用程序上创建、管理和操作Excel文档。即使不安装Microsoft Office,它也能将E...

akn76920的博客 269

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

C#/VB.NET 给Excel添加、删除数字签名

一、程序环境 以下内容通过C#及VB.NET代码demo示例介绍如何给Excel文档添加数字签名,以及删除Excel文档中已有的数字签名。工具使用最近发布的Spire.XLS for .NET 版本10.11.2,可在官网下载包,或者通过Nuget搜索下载;编辑代码前,注意先将Spire.XLS.dll添加引用到VS,并添加相应using指令,如下添加引用效果: 二、Java Demo示例代码 1. 添加数字签名 C# using Spire.Xls; using Spire.Xls.Cor

Eiceblue的专栏 594

C#/VB.NET 将Html转为Excel

本文介绍通过C#和VB.NET代码展示将Html转为Excel文档的方法。方法1将 Spire.XLS for .NET 下载到本地,解压,安装。完成安装后,在安装路径下找到BIN文件夹下的Spire.Xls.dll。然后在Visual Studio中打开“解决方案资源管理器”,鼠标右键点击“引用”,“添加引用”,将本地路径BIN文件夹下的dll文件添加引用至程序。方法2通过 NuGet 安装。可通过以下2种方法安装: 1.可以在Visual Studio中打开“解决方案资源管理器”,鼠标右键点击“引用”

chinaherolts2008的博客 603

特别推荐:纯VB.NET代码直接生成Excel文件(不需要Excel)

几年前看见一VB6代码,直接生成Excel文件(不需要Excel),最近把它改写成VB.NET,支持简体中文。 原理:根据以公开的BIFF2.1文件格式,直接Binary写Excel文件。 效果: 下载:http://files.cnblogs.com/unru

binyao02123202的专栏 4433

VB6使用libxl读写Excel浅谈(一)

日期:2019年11月15日 作者:Commas 注释:学习就是为了忘记,让我们来先来了解一下一种无需安装Microsoft Excel和.NET框架,直接用libxl操作Excel的方法吧… 目录 文章目录一、前言二、异常捕获流程图三、异常捕获语法四、异常类型速查表 一、前言 分类 Error 定义 错误 SyntaxError 一般指语法错误,因为语法错误,无法正常解析...

Commas的博客 3425

C#, VB.NET如何将Excel转换为PDF

在日常工作中,我们经常需要把Excel文档转换为PDF文档。你是否在苦恼如何以C#, VB.NET编程的方式将Excel文档转换为PDF文档呢?你是否查阅了许多资料,运用了大量的代码,但转换后的效果依旧不理想呢?别担心,本文将介绍一种很好的转换方式,在不需要运用大量代码的同时也能保证转换后的效果(转换后的PDF文档与原Excel文档一样)。 我转换文档时使...

akn76920的博客 387
上一篇: 经典日历脚本(转)
下一篇: 脚本使用方法集合
aqbeyond
博客等级 码龄22年 13粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值