vb.net导出excel保存到桌面的问题

问题描述

我用vb.net生成了一个excel表格,我想把它保存到桌面,一开始程序里路径直接用的是我的电脑里桌面的路径,后来发现由于用户名不一样,程序到其他电脑上就用不了了。我在网上找到了获取桌面路径的语句path=System.Environment.GetFolderPath(Environment.SpecialFolder.Desktop)但是用什么类型的对象可以保存这个路径?DimswAsFileStream=File.Create("C:UsersxiaoqiDesktop有限元计算结果.xlsx",FileMode.Create)OutPbook.Write(sw)sw.Close()这是我原来写的代码,应该怎么改才能在任何电脑上都能保存到桌面。

解决方案

解决方案二:
获取桌面就是你说的那个啊,返回的字符串
解决方案三:
path&"excel.xls"
解决方案四:
PublicDesktopPathAsString=OpenRegistryPath(Registry.CurrentUser,"/Software/Microsoft/Windows/CurrentVersion/Explorer/ShellFolders").GetValue("Desktop").ToString()PublicFunctionOpenRegistryPath(rootAsRegistryKey,sAsString)AsRegistryKeys=s.Remove(0,1)&"/"Whiles.IndexOf("/")<>-1root=root.OpenSubKey(s.Substring(0,s.IndexOf("/")))s=s.Remove(0,s.IndexOf("/")+1)EndWhileReturnrootEndFunction

解决方案五:
'后面要用到System.IO.Path,所以不要取容易引起歧义的命名'DimdesktopPathAsString=System.Environment.GetFolderPath(Environment.SpecialFolder.Desktop)DimswAsFileStream=File.Create(Path.Combine(desktopPath,"有限元计算结果.xlsx"),FileMode.Create)OutPbook.Write(sw)sw.Close()

解决方案六:

解决方案七:
FILENAME=Environment.GetFolderPath(Environment.SpecialFolder.Desktop)&""&E&"TOP100.xls"

解决方案八:
为什么不用SaveFileDialog
解决方案九:
引用7楼gghhvva的回复:

为什么不用SaveFileDialog

这个可以自己选择默认保存路径!
解决方案十:
保存到C盘,存在权限问题,放在其它盘试试或者更改权限设置
解决方案十一:
DimMyDesktopAsString=Environment.GetEnvironmentVariable("Desktop")

时间: 2024-08-01 18:29:06

vb.net导出excel保存到桌面的问题的相关文章

导出excel 保存在桌面时出错

问题描述 Microsoft.Office.Interop.Excel.ApplicationapplExcel=newMicrosoft.Office.Interop.Excel.ApplicationClass();Microsoft.Office.Interop.Excel.WorkbookxlWorkbook;Microsoft.Office.Interop.Excel.WorksheetxlWorksheet;System.Reflection.MissingoMissing=Syst

vb.NET 导出EXCEL有问题

问题描述 '重写此方法,确保在程序运行时,指定的GridView控件总是位于<fromrunat="server">标记内PublicOverloadsSubVerifyRenderingInServerForm(ByValcontrolAsControl)EndSub'导出EXCELPublicSubExport(ByValFileTypeAsString,ByValFileNameAsString)Response.Charset="GB2312"R

asp.net datagrid 导出excel二种方法

asp教程.net datagrid 导出excel二种方法 文章为你提供二款datagrid 导出excel的代码一款是利用vb.net 导出excel一种是利用c# datagrid 导出excel的实例代码. */ //c#:   private void exporttoexcel()         {             savefiledialog savefiledialog = new savefiledialog();             savefiledialog

excel-C# 导出Excel命名 时 获取保存时目标文件夹 下的 最大流水码

问题描述 C# 导出Excel命名 时 获取保存时目标文件夹 下的 最大流水码 在导出Excel时 excel命名规范为:当前月日+'_'+2位流水码. 例: 在第一次导出到桌面时 文件名:0218_01 , 当再一次导出到桌面时 应是 0218_02 解决方案 如果目录只有你这种格式的文件,Directory.GetFiles得到的是一个升序的文件名列表,最后一项就是最大的,自己split下得到数组,取第二项+1就得到新文件了,如果有其他文件名格式的文件,需要遍历才行了 这个是遍历的 stri

VB.NET 导出数据到EXCEL中

excel|导出数据 ----------VB.NET 导出数据到EXCEL中------------- Dim oExcel As New Excel.Application Dim obook As Excel.Workbook Dim oSheet As Excel.Worksheet Dim DataArray(2000, 2000) As Integer obook = oExcel.Workbooks.Open("c:\1.xls") oSheet = obook.Work

VB.NET导出数据到EXCEL中

----------VB.NET 导出数据到EXCEL中------------- 在引用当中引入Microsoft Excel 11.0 Object Library Dim oExcel As New Excel.Application Dim obook As Excel.Workbook Dim oSheet As Excel.Worksheet Dim DataArray(2000, 2000) As Integer obook = oExcel.Workbooks.Open("c:\

VB.NET版机房收费系统---导出Excel表格

       datagridview,翻译成中文的意思是数据表格显示,使用DataGridView控件,可以显示和编辑来自不同类型的数据源的表格,将数据绑定到DataGridView控件非常简单和直观,大多数情况下,只需要设置DataSource属性即可,在绑定到包含多个列表或表的数据库源时,只需将DataMember属性设置为绑定的列表或表的字符串即可.机房收费系统多次用到数据表格的显示,并且导出为Excel表格,第一次机房收费系统是用VB版本的,她导出Excel的方法如下:        

标签-导出Excel表格怎么让用户选择文件保存的地址

问题描述 导出Excel表格怎么让用户选择文件保存的地址 点击导出按钮时JSP弹出个类似标签的对话框让用户选择Excelw文件保存地址 解决方案 JSP文件操作大全 解决方案二: 文件导出时,如果浏览器收到的响应式二进制文件流,会自动给出保存按钮,让用户保存的. 就类似文件下载时,浏览器会让你选择是打开,还是另存为.一样的.

jxl导出excel,如果不通过写死路径来弹出保存框,如何实现导出excel弹出保存框这个功能?

问题描述 web开发中,我实现了通过模板来导出excel数据,是通过写一个模板,和一个目标文件来实现的,这两个文件是写在项目里面的,但是如果是多个人查询内容不同,然后同时导出这个文件的时候可能就出现导出的结果不是自己想要的!请问各位大虾门,怎么才能避免这种情况?也可能是我的方法写的不对,希望指点一下!听说导出excel是根据模板虚拟出一个需要导出的excel表格,当保存后,这个表格就没了!我是不懂!下面是我写的一个jxl导出excel:java代码:public class ExportExce