PowerShell从数据库导出CSV并转换为Excel文件后邮件发送
之前的脚本在没有安装Office的环境中,会出现组件注册错误,具体错误如下: ```csharp New-Object : 检索 COM 类工厂中 CLSID 为 {00000000-0000-0000-0000-000000000000} 的组件失败,原因是出现以下错误: 80040154 没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG
之前的脚本在没有安装Office的环境中,会出现组件注册错误,具体错误如下: ```csharp New-Object : 检索 COM 类工厂中 CLSID 为 {00000000-0000-0000-0000-000000000000} 的组件失败,原因是出现以下错误: 80040154 没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG
Windows 2012版本中自带的PowerShell版本是3.0的,当在3.0下能正常使用的Send-MailMessage函数,在PowerShhell v7.0以上版本就会出现一下错误: Currently Send-MailMessage is marked obsolete, but I don't think it should be. The API behind it shou
之前的脚本上传大于2M的文件会失败,需要使用FileStream函数来进行上传。 ```csharp [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.SecurityProtocolType]::Tls12 #Specify tenant admin and site URL $User = "jz@
通过PowerShell上传整个目录下文件到Sharepoint的二级以上目录。 ###方法一: ```csharp [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.SecurityProtocolType]::Tls12 #Specify tenant admin and site URL $Us
一直在研究PowerShell,针对CSV文件转换成EXCEL文件(XLSX)一直没找到比较合适方法,查询了许多资料后,整理出来一下这个脚本,目前测试下来速度还不错。 ```csharp #Define locations and delimiter $csv = "D:\Test\20210505_042018.csv" #Location of the source file $x
```csharp #Load SharePoint CSOM Assemblies Add-Type -Path "C:\Windows\Microsoft.NET\assembly\GAC_MSIL\Microsoft.SharePoint.Client\v4.0_16.0.0.0__71e9bce111e9429c\Microsoft.SharePoint.Client.dll" Ad
今天客户有一个需求,需要每天定时产生的报表文件上传SharePoint服务器上,网上找了资料,可以上传到相应的根目录下,就是不能上传到子目录下,测试了很多方法都不行,最后在下班的路上通过手机找到了相关资料,进行了一顿修改后,成功将文件放置到客户SharePoint的指定目录下。 原文连接([英文](https://stackoverflow.com/questions/38397084/tryi
从SQLSERVER数据库通过脚本将数据导出成为CSV文件后,就需要将数据合并为多个工作簿的Excel文件,具体代码如下,大家可以参阅一下。$path="D:\TestFold" #target folder cd $path; $csvs = Get-ChildItem .\* -Include *.csv $y=$csvs.Count Write-Host "D
PowerShell脚本在PowerShell ISE中执行一切都正常,但是将脚本加入到Windows的计划任务中就出现无法处理Excel文件的问题,最后在网上找到一个方法,在system32目录下创建Destop目录就可以解决相关问题,遇到这样问题的朋友可以试试。 ```csharp (32位系统&64位系统) C:\Windows\System32\config\systempr
经过几天的折腾,终于搞定了这个功能,同时也搞定了通过计划任务程序发送乱码的问题,大家可以按照以下脚本进行相关设置,这里需要补充一下,由于查询结果中某些字段会有回车符,需要做一下替换,我替换了2次,保证了文件在一行中。 REPLACE(replace(字段名称 ,CHAR(13),','),CHAR(10),',') as '字段显示名称'