版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。

如果是一般的打开某个Excel文件修改后保存到原文件或者新的文件,在 Excel.Application.Quit() 前直接使用
Workbook.Save() 或 Workbook.SaveAs(文件名称) 就可以了。
但是对于要把数据(并非通过打开Excel文件获得的数据)保存成Excel文件,那么可以按照以下步骤:
1、新建了一个Application对象:
Dim xls As New Excel.Application
2、新建工作簿并添加到创建的Application对象:
        Dim Wbook As Excel.Workbook
        Wbook = xls.Workbooks.Add
3、  使用原有的工作表,一般默认创建Wbook后会有sheet1、sheet2、sheet3三个工作表,可以使用上一节方法指定一个工作表写数据。
或者新建工作表:
       Dim Wsheet As Excel.Worksheet
        Wsheet = Wbook.Worksheets.Add
并按需要指定工作表名称,如不指定,那么新工作表默认名称为 Sheet4:
        Wsheet.Name = "电脑销售表"
4、读取现有数据并写入单元格,需要注意的是Excel单元格的起始序号为1,而一般vb.net中数组等的起始序号为0:
        Wsheet.Cells(i行号,列号).value = "值"
5、保存工作簿
       Workbook.SaveAs(文件名称)
6、最后,别忘了关闭打开的 Excel:
       Excel.Application.Quit()
具体代码如下:

    '另存为Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.ClickDim filename As StringDim sfd As New SaveFileDialog()sfd.Filter = "表格文件|*.xls;*.xlsx"If sfd.ShowDialog <> DialogResult.OK ThenExit SubElsefilename = sfd.FileNameEnd IfDim xls As New Excel.ApplicationDim Wbook As Excel.WorkbookWbook = xls.Workbooks.AddDim Wsheet As Excel.WorksheetWsheet = Wbook.Worksheets.AddWsheet.Name = "电脑销售表"If lvExcel.Columns.Count > 1 ThenFor i As Integer = 0 To lvExcel.Columns.Count - 1Wsheet.Cells(1, i + 1).value = lvExcel.Columns(i).TextNextEnd IfIf lvExcel.Items.Count > 0 ThenFor i As Integer = 0 To lvExcel.Items.Count - 1Dim pos As Integer = 0For Each subLvText As ListViewItem.ListViewSubItem In lvExcel.Items(i).SubItemspos += 1If subLvText.Text = "(空)" ThenWsheet.Cells(i + 2, pos).value = ""     '+2是因为excel表格第一行从1开始,而表头已经占了第一行,所以写入的数据从第2行开始。ElseWsheet.Cells(i + 2, pos).value = subLvText.TextEnd IfNextNextEnd IfWbook.SaveAs(filename)xls.Quit()MessageBox.Show("保存完毕")End Sub

保存的Excel文件如图:

由于.net平台下C#和vb.NET很相似,本文也可以为C#爱好者提供参考。

学习更多vb.net知识,请参看 vb.net 教程 目录

vb.net 教程 10-2 Excel操作2 Excel文件的保存相关推荐

  1. vb.net 教程 10-2 Excel操作1 Excel文件的打开

    版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的. 为了便于理解Excel操作,我做了一个示意图 1.打开Excel,相当于新建了一个Applica ...

  2. excel上传java_java:Excel操作之Excel上传

    1.导入我们需要的jar包. 2.创建servlet命名为UploadExcelServlet,url为UploadExcelServlet. 3.创建Excel的批量处理方法ExcelBatchUt ...

  3. java中excel上传_java:Excel操作之Excel上传导入

    1.导入我们需要的jar包. 2.创建servlet命名为UploadExcelServlet,url为UploadExcelServlet. 3.创建Excel的批量处理方法ExcelBatchUt ...

  4. C#实战007:Excel操作-创建Excel并保存

    这是通过Excel组件进行Excel文件创建并保存的方法,注释都写在程序中了. using System; using System.Collections.Generic; using System ...

  5. C#实战011:Excel操作-获取Excel某一列数据并存入数组

    操作Excel中的数据才是操作Excel的意义所在,不然前面忙活那么久就就没任何意义了,同样直接附上代码: using System; using System.Collections.Generic ...

  6. C#实战012:Excel操作-获取Excel某一行数据并存入数组

    前面获取了Excel某一列数据并存入数组,接着我们继续获取Excel某一行数据并存入数组,方法基本一致,就一点小小的改动,以下是完整的代码: using System; using System.Co ...

  7. C#实战013:Excel操作-给Excel指定单元格赋值

    可以获取数据,我们也需要可以修改或者赋值给指定的单元格,需要指定行.列以及要给的赋值 using System; using System.Collections.Generic; using Sys ...

  8. Python代码读取Excel(.xlsx)文件并保存JSON文件

    策划需求,要求统计所有xlsx文件中的数据.并将其统一处理归纳到一个文件中,方便阅读. 这时候Python相对C#来说,优势体现出来了.当然C#还是很强的,只是针对某些功能,选择合适的工具. 思路:读 ...

  9. java poi row cell,使用POI进行Excel操作的总结一——创建Workbook,Sheet,Row以及Cell

    前段时间,看在其他的网站上给出Excel文档的导入与导出操作,感觉很酷的样子,所以就学习了一下如何使用POI进行Excel的操作,现在对之前的学习过程进行一个总结. 一.现在普遍使用的Excel文档有 ...

最新文章

  1. c++:文件操作1 文件的打开
  2. Android消息推送完美解决方案全析
  3. asp.net 利用多表联合查询进行汇总统计
  4. ASP.NET的Page.IsPostBack 属性详细说明(转)
  5. java中 构造器与void
  6. 了解一下C++输入和输出的概念
  7. 线程同步:喂,SHE
  8. 解决 Files 的值 HEAD无效。路径中具有非法字符...
  9. 电脑打开内存占用过高问题(开机85%【16G运存】)
  10. 二叉树中序线索化分析
  11. 【考研数学一】微分方程专讲(初步)
  12. Android自定义一个属于自己的刻度尺
  13. DHTMLET-Cascading Style Sheet 2.0
  14. 用c语言对文件进行加密
  15. 学习R语言编程——常用算法——导数与微积分的近似计算
  16. oracle数据库在mybatis中的数值类型(NUMBER型)
  17. 手把手代码实现五级流水线CPU——第三篇:流水线控制逻辑
  18. uefi装完系统后无法引导_uefi gpt安装win7启动不了如何解决_uefi gpt装win7后无法启动怎么办...
  19. 首届全球 Pulsar Hackathon 2021 结果宣布,全球 Top5 团队出炉!
  20. Java实现批量重命名文件

热门文章

  1. 遇见王沥川的人生感悟_纵然现实如山,而我浪漫如云。 ——观《遇见王沥川》有感...
  2. [ C++ ] — 拷贝构造函数(复制构造函数)
  3. 点击按钮控制div隐藏和显示
  4. 怎么找回删除的视频?3个详细方法告诉你!
  5. 游戏GS六大方向增加营收
  6. 使用遗传算法计算神经网络的超参数
  7. 【VMware】win 10:VMware 15 虚拟机安装 win 7 系统
  8. kepserver写入mysql_OPC服务器软件Kepware Kepserver实现与Mysql数据库连接交互(三)Kepserver 数据写入mysql数据库...
  9. Vue 点击导航栏滑动到指定位置
  10. 线性可分支持向量机记录