精华内容
下载资源
问答
  • 最近我想在我的 Windows 10 上安装一个新的语言,在 “设置” -> “时间和语言” -> “语言” 中,添加了新的语言之后,语言进入了下载状态。但是没过一小会儿,下载进度条就结束了,提示语言已经下载安装...

    最近我想在我的 Windows 10 上安装一个新的语言包,在 “设置” -> “时间和语言” -> “语言” 中,添加了新的语言之后,语言进入了下载状态。但是没过一小会儿,下载进度条就结束了,提示语言已经下载安装完成。但实际上只能作为显示使用,(日语)输入法却不能使用。

    我找了很多的资料试图解决这个问题,但发现竟然没有任何一种现有方法可以解决我的问题(这可能是日语输入法特有的问题吧)。最终解决后,我将网上搜集到的方法以及我实际解决所使用的方法都收录进来,方便大家后续解决问题。


    问题描述

    网上找到了一段跟我几乎一样的描述,可以前往这里查看。我发现他描述得非常准确,所以就直接引用了他的原话:

    添加语言的时候能下载显示语言,点进选项后发现输入语言没有自动下载和安装,手动点下载,进度条在卡在前半不动,几秒后自动跳掉。

    造成的影响是:1.日文输入法能出现,但无法切换到假名状态,只能输入英文;……

    我能够添加完成日语,并且它也能作为我的显示语言正常显示。但是进入语言之后,发现里面的三个可供下载的扩展选项都没有下载。而如果手动点击下载,无论如何也没有反应。由于输入法就是这里的第一个扩展选项,所以虽然可以切换到日语的微软输入法,但是只能输入英文字母,而无法输入任何日语文字(にほんご)。

    如下图,无论怎么点击都不会下载。重启无效。

    怎么点都没反应

    解决

    网上的解决方案有很多种,我这里整理最有可能解决问题的两种。

    • 删除下载缓存(通用解决方案)
    • 暂时关闭 UAC(本次我是此方法成功的)
    • 其他方法(请点击本文最后的参考链接,包含我的各种参考资料)

    删除下载缓存

    前往文件夹:C:\Windows\SoftwareDistribution\Download

    这里面的内容都是 Windows 的各种下载的缓存。如果是因为下载的文件损坏,那么删除此文件夹中的全部内容通常可以解决问题。

    你不用担心删除此文件夹会出现什么问题,因为重新下载那些缓存所付出的代价往往比修复的问题本身更小。

    在时机尝试中,我删除了此文件夹后,重新启动计算机。我发现再点击语言下载之后不会是没有反应了,而是出现了一小会儿的进度条;再随后才继续恢复成没有下载的状态。再之后,也是怎么点击下载也没有反应了。

    于是几乎可以认定语言包的下载缓存确认是在这个路径中的,但是导致无法下载安装的本质原因却不是这个。

    暂时关闭 UAC

    后来我尝试了网上的其他各种方案,都没有解决。包括删除重新安装语言包,包括使用 PowerShell 脚本删除语言列表项,包括清理注册表项等等。

    我突然间异想天开认为有可能是 UAC(用户账户控制)的问题,但是无论使用中文还是英文搜索,无论使用谷歌还是必应搜索引擎,无论翻了多少页,都没有找到此问题与 UAC 有关的文章、帖子或解决方案。

    但我还是尝试了。

    我打开了 UAC 设置,临时把滑块从最顶部拖到最底部,以关闭 UAC。

    UAC 设置

    点击“下载”后,终于有反应可以继续完成下载了。看起来是解决了,但这三个下载按钮只有一个可以继续下载安装。但是我重启计算机之后,三个按钮都可以正常点击下载安装了。

    已经可以开始下载安装了

    已经可以开始下载安装了

    最后,我把 UAC 拖到最顶部还原我的设置。

    关于为什么我会拖到最顶部,你可以阅读我的另一篇博客:

    进程监控与调试

    当然,我还尝试过使用 Visual Studio 附加 SystemSettings.exe 进程进行调试,发现在每次点击“下载”没有反应的时候会看到出现了一个“线程已结束”的输出,并没有实际上的意义。

    我也希望通过 Process Monitor 查看下载失败时是否涉及到 IO,结果也没有什么线索。

    其他方法

    另外,有小伙伴说可以去另一台可以下载安装的电脑上拷贝 C:\Windows\IME\IMEJP 目录过来也可以使用。

    期望

    幸好最终解决了问题,希望可以帮到读者。

    如果你有其他方法解决了问题,或者说你试过了各种方法也没有解决问题,欢迎在本文原文的评论区留言,也许能找到更合适的解决办法。


    参考资料


    我的博客会首发于 https://blog.walterlv.com/,而 CSDN 会从其中精选发布,但是一旦发布了就很少更新。

    如果在博客看到有任何不懂的内容,欢迎交流。我搭建了 dotnet 职业技术学院 欢迎大家加入。

    知识共享许可协议

    本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载、使用、重新发布,但务必保留文章署名吕毅(包含链接:https://walterlv.blog.csdn.net/),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我联系

    展开全文
  • title: 在vs2017和vs2019下发布应用之Windows程序打包-附图标修改和默认安装路径定义全教程 date: 2020-04-25 sidebarDepth: 2 tags: windows 应用 vs2019 发布 打包 图标 安装 路径 程序 categories: 开发 微软...

    title: 在vs2017和vs2019下发布应用之Windows程序打包-附图标修改和默认安装路径定义全教程
    date: 2020-04-25
    sidebarDepth: 2
    tags:

    • windows
    • 应用
    • vs2019
    • 发布
    • 打包
    • 图标
    • 安装
    • 路径
    • 程序
      categories:
    • 开发
    • 微软技术
    • windows

    在安装项目上右键,选择生成或重新生成。会执行打包操作。并会根据你的设置在项目的Debug或Release文件夹下生成一个.msi文件和一个.exe文件。用户可以使用这个安装包进行安装。

    安装依赖组件

    首先打开扩展和更新:
    扩展和更新

    联机查找下面的组件,然后安装,重启VS。

    安装依赖组件

    创建项目文件

    作为应用的主程序。比如这里我就创建一个简单的项目,只有一个窗口:

    创建一个简单的项目

    创建一个打包项目

    先右键解决方案,选择 添加-新建项目

    创建打包项目

    我这里就起名为PackageDemo Installer
    创建打包项目

    另外,有些人可能会想这么多安装类型,怎么选。因为我们这里说Windows程序打包,想要输出.exe和.msi,大概看一下介绍就能知道,第一个和第四个是合适的。这两个又该怎么选呢?那其实第四个就是对一些属性多了些引导,最终的项目结构和第一个是没有区别的。这里我们就选第一个。

    配置

    项目信息

    配置项目信息,这里打开属性窗口。注意:不是在项目上右键-属性,而是选中项目后点击属性窗口查看:
    查看项目属性

    然后看各种对信息进行配置:
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HGbFG2aj-1587813848040)(https://www.z01.com/UploadFiles/Anony/content/md/AbVgeFBChd…jpg “项目属性”)]

    这里对一些属性做下解释:

    1.重要属性

    1.Author和Manufacturer,分别是作者和制造商的意思,一般都写公司名。
    2.ProductName,软件名。默认是项目名,影响到安装界面和安装目录。务必改掉。
    3.Version,版本号,影响安装流程,后面会说。
    3.TargetPlatform,意思很明显。表现层面上就是,决定你的安装目录是在Program Files还是Program Files (x86),根据项目决定。
    4.RemovePreviousVersion,是否移除之前的版本。务必改为True,不然你更新几次软件就会发现,电脑里多个版本都在安装着。

    2.不重要的属性:

    1.InstallAllUsers,用户权限默认值。这个在安装界面还可以重新设置。
    2.ManufacturerUrl,公司官网。
    3.SupportUrl、SupportPhone,技术支持的网址和电话。
    4.Description,软件描述。
    5.Title,无用。一开始我以为它是安装界面的标题,但其实并不是,这个值默认和项目名一致,但你修改之后,在哪里也都看不到。所以无用。

    当然,现在我们还不能执行打包。还需要添加一些别的内容。

    先看一下项目的文件系统

    文件系统在项目刚创建的时候会默认打开,其他时候你也可以通过在项目上右键-View-文件系统打开。
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lROIMXTf-1587813848041)(https://www.z01.com/UploadFiles/Anony/content/md/Hic5BABfha…jpg “文件系统”)]

    刚开始就会看到三个入口:

    1.Application Folder,这个是你的应用安装之后,文件所处的目录。
    2.User’s Desktop,用户桌面,我们等下会需要在这里面放置一个快捷方式。
    3.User’s Programs Menu,用户的程序菜单。就是按Windows徽标键或者是屏幕左下角的Windows徽标,会出现的一些文件夹和快捷方式。

    添加文件或文件夹

    有时候我们会需要手动添加一些默认文件到安装目录里,比如一些默认配置、一些DLL等。接下来演示怎么创建文件夹和添加文件。

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KMAAyg4m-1587813848042)(https://www.z01.com/UploadFiles/Anony/content/md/6IvvJhdwYU…jpg “添加文件或文件夹”)]

    比如我重复使用上边的操作,创建了多级的文件夹,接下来我们可以通过添加文件,往里面添加一些icon图标,等下可以用作快捷方式的icon。

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oRuwWrpe-1587813848043)(https://www.z01.com/UploadFiles/Anony/content/md/jRs5NtLBbH…jpg “添加几个icon文件”)]

    添加可运行文件及其快捷方式

    先创建项目输出文件(一般都是.exe文件),即快捷方式要指向的文件:
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9Fd9o1fP-1587813848047)(https://www.z01.com/UploadFiles/Anony/content/md/EEVe4c7DWw…jpg “创建项目输出”)]

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DnvtlRNj-1587813848048)(https://www.z01.com/UploadFiles/Anony/content/md/lefsuOEzjF…jpg “项目输出配置”)]
    上面的流程也可以重复进行。针对多个项目创建多个项目输出,那样的话,就可以用启动不同的项目了。比如我们知道Git有GUI版本,也有命令行版本。就可以通过这种方式,创建多个输出文件。

    添加完输出文件之后,我们就可以为这个输出创建快捷方式了:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HtBuwggo-1587813848049)(https://www.z01.com/UploadFiles/Anony/content/md/dpLJhDy9wl…jpg “创建输出快捷方式”)]

    比如这里创建出来的就是上面的那个Shortcut …balabala的东西。这个快捷方式的名字需要修改,不然会直接在界面上显示这个名字。这里重命名一下即可。

    输出文件(这里的主输出balabala)是不能改名字的,它是对应的安装目录里的输出文件。比如我这个项目在安装后,安装目录里就会有一个PackageDemo.exe的文件。

    也可以多次为这个输出创建快捷方式。这样的话,之后可以直接将快捷方式复制到别的入口文件夹里(User’s Desktop/User’s Programs Menu)。

    这里我创建了多个快捷方式,并为它们改了不一样的名字。接下来,也为它们设置不一样的icon。

    设置icon

    先修改快捷方式的icon属性,这里默认为None,我们需要把它改为之前添加的icon图标。

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4Ndn8Wce-1587813848050)(https://www.z01.com/UploadFiles/Anony/content/md/i9WyF91obR…jpg “修改图标”)]

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uLB3wiVw-1587813848051)(https://www.z01.com/UploadFiles/Anony/content/md/x1qB4Ie9hY…jpg “选择界面”)]

    在选择界面打开Browse…,找到之前添加的图标点击确认

    选择完成

    点击OK即可为快捷方式应用图标。其他的快捷方式也是一样的操作。

    生成安装包并安装

    在安装项目上右键,选择生成或重新生成。会执行打包操作。并会根据你的设置在项目的Debug或Release文件夹下生成一个.msi文件和一个.exe文件。用户可以使用这个安装包进行安装。

    安装界面如下:
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gQyFYuYd-1587813848054)(https://www.z01.com/UploadFiles/Anony/content/md/VsQgdknNZF…jpg “安装界面1”)]

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WoO3OPb1-1587813848055)(https://www.z01.com/UploadFiles/Anony/content/md/6SoNk6Cy2O…jpg “安装界面2”)]

    1.那个任何人\只有我的选项就是我们之前提到过的InstallAllUsers指定值。

    2.PackageDemo Installer的问题,可以看出来,这个名字很不合适,那我们能不能改掉这个名字呢?这里就是之前提到过的,项目属性窗口中的ProductName属性,将该属性设置为软件名称即可。

    再看下安装之后的效果:
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hw7825Xp-1587813848056)(https://www.z01.com/UploadFiles/Anony/content/md/dnapfWklEc…jpg “安装效果”)]

    可以看到桌面和程序目录里各有一个快捷方式,它们的名字和图标也正是我们在文件系统设置的那样。

    再来看看安装目录里的东西:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0aP5oBrU-1587813848057)(https://www.z01.com/UploadFiles/Anony/content/md/vH48e92ePP…jpg “安装后文件夹”)]

    一些问题

    版本号问题

    假设,你当前电脑上已经使用一个安装包安装了1.0.0版本的软件:

    此时你再次点击同样的安装包:
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fzOGo2Nf-1587813848058)(https://www.z01.com/UploadFiles/Anony/content/md/94BXfdikpR…jpg “同样的安装包”)]
    如果,你对项目做了一些修改后重新打包,却没修改版本号:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-m2GNnyrh-1587813848059)(https://www.z01.com/UploadFiles/Anony/content/md/LXPUHL7xVv…jpg “相同版本号,不同的内容”)]

    如果,你对项目做了一些修改后,也增加了版本号:
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uVuTyagd-1587813848060)(https://www.z01.com/UploadFiles/Anony/content/md/B6m0cXUbeU…jpg “修改版本号”)]

    这样是可以正常安装的。并且如果你设置了移除旧版本,也会同时卸载掉旧版本软件。

    生成失败

    有时你执行了生成或重新生成却发现左下角提示生成失败

    生成失败
    然后打开错误列表,如果有错误的话,去修改错误(警告等是不会导致失败的,只查看错误就可以)。可是,有时候,会出现这种情况:
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ly7cB0JF-1587813848061)(https://www.z01.com/UploadFiles/Anony/content/md/XUCMFUQMGq…jpg “生成失败却没有提示任何错误”)]

    生成失败却没有提示任何错误
    明明没有一个错误,却导致生成失败了?

    这种问题,基本上都是文件系统引用到的文件位置发生了改变。就是说,你在上边执行的添加文件,其实只是把你电脑上的文件地址保存了起来,之后如果你的文件被删了或是换了位置,那之前添加的文件引用自然就会失效。这时候去仔细查看一下文件系统。

    比如我把几个图标文件移动到别的文件夹之后:
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-F0QNolcL-1587813848062)(https://www.z01.com/UploadFiles/Anony/content/md/Ttqv2gfwmN…jpg “文件引用错误”)]

    这时候,把错误的引用删掉,重新将文件添加进来即可。注意:icon文件修改后,引用icon的快捷方式也需要修改icon路径。

    一个建议

    在安装项目内创建一个文件夹,专门用于放置安装项目所依赖的文档、图标等,避免引用的文件移动后还需要重新设置。

    C#使用VS2019打包安装程序(图标修改和默认安装路径修改)

    这次主要是记录一下我在C#打包时遇到的一些坑。
    环境:Vs2019+C#
    要打包安装程序,第一件事就是去扩展——》管理扩展 里面下载installer Projects,

    就是这搜索列表里面的第一个。
    如果不能安装,自己就去网上找一下来安装。
    首先这个installer好像版本有些老了,所以只支持.net Framework 4…6.1。所以请把你本身的代码框架修改成net Framework 4…6.1。如果你一开始使用的其他框架,可以右键项目,点击属性,弹出下面这个对话框。

    在这个目标框架里面选择.net Framework 4.6.1 就可以了。
    如果下拉菜单里面没有这个选项的话,那你就点击下拉菜单里的安装其他框架,下载一个就可以了。还有就是安装的时候要选择 developer pack 版本,安装,否则没用。

    注意如果没有修改框架为.net Framework 4.6.1版本,它会提示要你安装,可是不论你怎么安装,安装什么版本都没有,只能修改目标框架,这都是血的教训啊!

    还有就是如果你要修改图标,可以左键你的setup project,在左下角里面有个这种菜单栏

    其中的AddRemoveProgramIcon就是设置图标的。
    不过还有一点要注意,你如果直接在网上下载,或者是自己修改后缀名的图片是没有办法使用的。
    你需要先在网上下载相应的icon文件,然后先设置下方对话框中的图标,然后才能去设置AddRemoveProgramIcon中的icon文件。
    并且还要注意 将这个icon文件写入到application Folder,只有这样才能安装到别人电脑上也能使用。

    还有就是设置这个安装文件的默认安装位置。
    你需要做的就是左键点击 你的setup project文件——》view——》文件系统

    出现这样一个界面

    左键点击第一个文件夹 application Folder,然后找到右下角属性面板


    在DefaultLocation里面设置你想要设置的文件夹路径。

    展开全文
  • Windows7系统设置相对路径快捷方式

    千次阅读 2019-06-13 12:17:10
    Windows系统下,创建快捷方式,默认是绝对路径 坏处:移动目录后,快捷方式无法使用 创建相对路径快捷方式 1、给需创建快捷方式的文件,创建一个快捷方式 2、将D.txt - Shortcut重命名为D,并将其移动...

    前提概要

             在Windows系统下,创建快捷方式,默认是绝对路径

                          坏处:移动目录后,快捷方式无法使用

    创建相对路径快捷方式

           1、给需创建快捷方式的文件,创建一个快捷方式

    2、将D.txt - Shortcut重命名为D,并将其移动到B目录下

    3、修改快捷方式D的属性

               修改后参考图

    修改格式

             %SystemRoot%/explorer.exe "一个绝对路径或相对路径"

    提示

          注意区分:Windows中路径划分是 \ ,linux中路径划分是 /

          相对路径使用 "" 进行包含时,注意切换输入法至英文字母,中文或大写模式输入的 "" 会导致无法使用

     

     

     

     

     

     

    展开全文
  • 发版就从svn上更新到最全的测试好的代码,打成war,发布到 测试/生产服务器。 但是今天呢 在导出的时候遇到了一个问题,在本地可以导出,在生产服务器不能导出。后来发现是 系统不一样导致的问题。具体实验如下:...

    本地操作系统是windows ,测试/生产服务器是linux系统。svn 只是一个代码版本控制,类似于文件服务器,把代码都放在svn上管理。发版就从svn上更新到最全的测试好的代码,打成war包,发布到 测试/生产服务器。
    但是今天呢 在导出的时候遇到了一个问题,在本地可以导出,在生产服务器不能导出。后来发现是 系统不一样导致的问题。具体实验如下:
    本地环境 windows系统

    	request.getServletContext().getRealPath("/")+"\\template\\FrameProList.xls"; //这个是windows版本
    	request.getServletContext().getRealPath("/")+"template/FrameProList.xls"; //这个是服务器版本,Linux系统
    

    我发布到生产的时候用的是本地windows版本,所以报错找不到文件。所以需要改过来。
    报错:C:\katerYi_work\apache-tomcat-7.0\webapps\xxxxxcrm/template\\FrameProList.xls(No such file or directory)–linux系统

    可以看出 Windows 路径使用"\" , Linux路径 使用 "/"
    自己又进行了一些实验:
    windows系统

    C:\katerYi_work\apache-tomcat-7.0\webapps\xxxxx.crm.web/template/FrameProList.xls
    

    这种其实也是可以的,把路径粘贴到 本地路径进行搜索,依然找得到,enter的一瞬间,windows系统会把单个的“\”转换为
    “/”,所以可以找到文件。但是 xxxxx.crm.web\/template 这种,windows系统就无法转换,只能转换单个。具体可以自己在电脑上测试。

    结果放下面:

    request.getServletContext().getRealPath("/")+"\\template\\FrameProList.xls"; //本地windows版本
    	  C:\katerYi_work\apache-tomcat-7.0\webapps\xxxxx.crm.web\\template\FrameProList.xls
    	=C:\katerYi_work\apache-tomcat-7.0\webapps\xxxxx.crm.web\+\template\FrameProList.xls
    		可以访问到文件
    

    我改成这样:

     request.getServletContext().getRealPath("/")+"/template/FrameProList.xls"; //本地windows版本
       		C:\katerYi_work\apache-tomcat-7.0\webapps\xxxxx.crm.web\/template/FrameProList.xls
    	  =C:\katerYi_work\apache-tomcat-7.0\webapps\xxxxx.crm.web\+/template/FrameProList.xls
    	  	这样竟然也可以访问到。但是把路径抽出来,放到本地搜索,是搜不出来的。这个不明白。
    

    具体代码如下:

    /**
    *导出产品清单数据信息--产品清单
    */
    @RequestMapping("exportProList.do")
    @ResponseBody
    public ResponseEntity<byte[]> out( FrameAgreementProListModel model ,HttpServletRequest request,HttpServletResponse response )throws Exception{
    		if(StringUtils.isNotNullOrEmptyStr(model.getFrameId())){
    				throw new ExceptionWithCode("frame.0001");//请提供框架Id
    		}
    		//查询当前框架下的产品清单列表
    		model.setLoginName(SystemUtils.getUserModel().getLoginName());
    		model.setPageSize(100000);
    		List<FrameAgreementProListModel >  proList =  mapper.selectFrameProList(model);
    		//指明-导出文件的模板
    		String templateFile = request.getServletContext().getRealPath("/")+“template/FrameProlist.xls”;//服务器版本-linux系统
    		//String templateFile =  request.getServletContext().getRealPath("/")+“\\template\\FrameProlist.xls”;//本地windows版本
    		logger.info("模板文件路径为:"+templateFile);
    		//框架方法:导出方法------把list列表数据读取到Excel模板文件中。
    		return readList(proList, templateFile);
    }
    /**
    *list--Excel
    */
    public ResponseEntity<byte[]> readList(List<FrameAgreementProListModel > list,String templateFile)throws Exception{
    	//如何把一个list数据读取到一个Excel文件中
    	
    	//1:获取Excel文件对象
    	ByteArrayOutputStream  baos = new ByteArrayOutputStream();
    	Workbook wb =  Workbook.getWorkbook(new File( templateFile ));
    	WritableWorkbook wwb = Workbook.createWorkbook(baos,wb);
    	
    try{	WritableSheet sheet = wwb.getSheet(0);
    	Cell cell1 = ExcelUtils.getCellByValue(sheet,"行号");
    	Cell cell2 = ExcelUtils.getCellByValue(sheet,"产品名称");
    	Cell cell3 = ExcelUtils.getCellByValue(sheet,"内部型号");
    	Cell cell4 = ExcelUtils.getCellByValue(sheet,"外部型号");
    	Cell cell5 = ExcelUtils.getCellByValue(sheet,"物料号");
    	Cell cell6 = ExcelUtils.getCellByValue(sheet,"数量");
    	Cell cell7 = ExcelUtils.getCellByValue(sheet,"意向单价");
    	Cell cell8 = ExcelUtils.getCellByValue(sheet,"实际质保期");
    	Cell cell9 = ExcelUtils.getCellByValue(sheet,"标准质保期");
    	Cell cell10 = ExcelUtils.getCellByValue(sheet,"单产品毛利");
    
    	int row_i = cell1.getRow(); //0
    	for(FrameAgreementProListModel  model : list){
    		row_i++;
    		Label label1 = new Label( cell1.getColumn(),row_i,String.format("%d",row_i)  );
    		Label label2 = new Label( cell2.getColumn(),row_i,model.getProName()  );
    		Label label3 = new Label( cell3.getColumn(),row_i,model.getInnerNum()  );
    		Label label4 = new Label( cell4.getColumn(),row_i,model.getOuterNum()  );
    		Label label5 = new Label( cell5.getColumn(),row_i,model.getPartNum()  );
    		Label label6 = new Label( cell6.getColumn(),row_i,model.getQuantity()  );
    		Label label7 = new Label( cell7.getColumn(),row_i,model.getSalesPrice()  );
    		Label label8 = new Label( cell8.getColumn(),row_i,model.getActualWP()  );
    		Label label9 = new Label( cell9.getColumn(),row_i,model.getStandardWP()  );
    		Label label10 = new Label( cell10.getColumn(),row_i,model.getGrossCal()  );
    
    		sheet.addCell(label1);
    		sheet.addCell(label2);
    		sheet.addCell(label3);
    		sheet.addCell(label4);
    		sheet.addCell(label5);
    		sheet.addCell(label6);
    		sheet.addCell(label7);
    		sheet.addCell(label8);
    		sheet.addCell(label9);
    		sheet.addCell(label10);
    	}
    	
    }finally{
    	wwb.write();
    	wwb.close();
    	wb.close();
    	baos.close()
    }	
    
    //设置导出的Excel文件名
    HttpHeaders headers = new HttpHeaders();
    headers.setContentType(Media.APPLICATION_OCTET_STREAM);
    headers.add("Content-disposition","attachment;filename="+URLEncoder.encode(String.format("%s.xls",SystemUtils.getMessages().get("frame.sheet")),"utf-8" ));
    return new ResponseEntity<byte[]>(baos.toByteArray(),headers,HttpStatus.OK);
    }
    
    
    展开全文
  • 我部署了WSUS服务器,使用正常,现在由于补丁下载的硬盘空间不够了,我想把补丁下载路径改到一个比较大的硬盘上,该怎么操作?当磁盘不足的时候,如果在 WSUS 服务器上存储更新文件并且磁盘已满,则可能需要更改 WSUS ...
  • 我们可以在任何路径下输入 explorer 来启动资源管理器,可以在任何路径中输入 git 来使用 git 相关的命令。我们知道可以通过将一个应用程序加入到环境变量中来...本文内容Windows 如何查找程序路径?使用 App Paths ...
  • 本文展述了通过修改注册表,达到为Visual Assist X增加默认包含路径(include path),以及识别其他类型源文件(如CUDA的源文件.cu和.cuh)。 同时为了读者方便操作,也上传了注册表项,可以直接导入。
  • windows10 2004补丁直接升级20H2

    千次阅读 2020-11-20 14:48:04
    windows10 2004版本升通过小补丁直接升级到20H2,不需要下载官方20H2的iso进行升级,(如果windows更新中直接推送了20H2的更好,本文针对在windows更新中未收到20H2推送的,且又不想下载完整20H2 iso系统镜像的) ...
  • BAT: Windows批处理更改当前工作路径

    千次阅读 2019-10-03 11:03:19
    最近项目上需要获取文件夹下所有文件信息,因为文件夹是在server上,所以想用批处理bat来获取该路径下所有文件信息,然后通过任务计划管理去每天自动运行bat去更新文件信息内容。 获取文件夹下所有文件信息并...
  • Windows 用来定位 DLL 的搜索路径

    千次阅读 2013-10-17 12:40:31
    通过隐式和显式链接,Windows 首先搜索“已知 DLL”,如 Kernel32.dll 和 User32.dll。Windows 然后按下列顺序搜索 DLL...GetSystemDirectory 函数检索此目录的路径Windows 目录。GetWindowsDirectory 函数检索此目
  • Windows下 修改npm文件安装路径

    千次阅读 2016-03-29 15:31:00
    Windows下的Nodejs npm路径是appdata,很不爽,想改回来,但是在cmd下执行以下命令也无效 npm config set cache "D:\nodejs\node_cache" npm config set prefix "D:\nodejs\node_global" 最后在nodejs的安装目录...
  • Windows文件夹有长度限制,再路径长度达到32767个字符时,删除文件时就会出现因“该文件夹名称过长且无法放入回收站的项目”错误,因此可用本工具快速删除整个文件夹。 也可用于其它顽固文件删除。 提醒:因...
  • 管理 Java 类路径 (Windows)

    千次阅读 2016-07-09 21:27:08
    它的基本思想是:文件系统的层次结构反映了 Java 的层次结构,而类路径则定义了文件系统中的哪个目录可以作为 Java 层次结构的根。 遗憾的是,通常文件系统非常复杂并依赖于平台,而且和 Jav
  • 今天在插入背景图片过程中,遇到了路径错误的问题,通过网上查询,找到了解决的办法,但是大部分都没有讲造成... npm run dev : 提供一个开发的环境,自动热更新,资源使用绝对路径,所以可以正常看到背景图片。 ...
  • C++读取文件夹中所有文件的路径,包含子文件夹 C++实现指定文件夹的路径,获取该路径下所有文件的路径,含子文件夹的文件,为了实现跨平台编译,最后会给出Window和Linux的完成程序:【1】下面是Windows版本:#...
  • 注册jarwindows服务

    千次阅读 2019-11-02 10:34:02
    可以将Windows上的任何一个程序注册为服务的工具,只介绍jar部署方式 1.下载 https://github.com/kohsuke/winsw/releases 下载完之后最好把文件改成一个比较短小的名字,例如:WinSW.exe 方便后面输入命令时...
  • QGis2.9在windows下的编译以及二次开发包下载

    万次阅读 热门讨论 2015-09-05 02:15:54
    今天心血来潮,将QGis在github上的代码更新后,又编译了一下。留意到源代码里面的INSTALL文件有更新,于是本次编译完全基于官方的编译说明。...本次分为两个部分,分别介绍QGis二次开发下载以及QGis2.9的源码编译
  • windows update的下载文件夹
  • 总的来说,个人很喜欢Python的语言风格,但是这门语言对于windows并不算很友好,因为如果是初学者在windows环境下安装,简直是折磨人,会遇到各种蛋疼的情况。本文希望提供傻瓜式的教程,能够令读者成功安装Python和...
  • python拓展安装 ...直接安装拓展默认路径: import sys sys.path 则会打印出你的当前版本安装包的位置 Unix(Linux)默认路径:/usr/local/lib/pythonX.Y/site-packages anaconda:anaconda3...
  • Electron打包(windows平台)

    千次阅读 2020-08-05 12:19:59
    文章目录一、设置npm环境(为了解决打包时下载某些依赖慢、下载不了的问题):...packager .`的命令重新打包,发现要重新下载electron版本的,而且特别慢:6、electron下载到本地路径为:三、使用electron-builder
  • win10系统怎么删除自动更新(防自动恢复,修改更新并关机按键): 转自百度经验: https://jingyan.baidu.com/article/f79b7cb333fa1a9145023e43.html ... 方法/步骤 删除自动更新下载的安装包: 第一...
  • Windows下安装python拓展

    千次阅读 2018-06-01 10:50:48
    python拓展安装 直接安装拓展默认路径: ...Windows默认路径:C:\PythonXY\Lib\site-packages 安装pip sudo apt-get install python-pip 测试和升级python拓展安装包pip 查看pip安装时相应的...
  • Unity3D各平台Application.xxxPath的路径

    万次阅读 多人点赞 2016-08-19 19:25:42
    iOS/Android/Windows平台应用存储路径,Unity3D在各平台的路径,Application.dataPath/Application.streamingAssetsPath/Application.temporaryCachePath/Application.persistentDataPath
  • 这里需要说清楚的是:Windows的批处理(Batch)在名称上就已经给自己定好位了,它不用像高级编程语言那样强大,只需要能够 通过命令集合优化你重复的操作。而上面说到 经常要写很多重复的代码 和这里的 优化重复的...
  • Windows10下载安装openjdk12及配置环境变量 下载JDK 首先我们需要下载java开发工具JDK,下载地址:https://cn.azul.com/downloads/zulu-community/?&version=java-11-lts&os=windows&os-details=...
  • 方法一: 通过Dos cmd查看Python安装包的路径 使用快捷键Win + R打开运行,出入cmd后回车进入命令提示符 ...接着输入pip show pip即可显示pip安装包的路径和具体信息(其中第二个pip可换成需要查找的pip的名...
  • 以前我写过文章介绍过Windows下的管理器Chocolatey,而Chocolatey并不是唯一的选择。还有一个很流行的选择就是scoop。原来我用Chocolatey比较多一点,但是后来因为我发现Chocolatey安装的JDK等软件更新的时候路径...
  • windows下,这个路径必须在同一盘内,否则reference的jar是找不到的。 所以我只好把 参考

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 226,250
精华内容 90,500
关键字:

windows更新包下载路径