Tag: save as

Powershell:打开HTM和另存为XLS

是否有可能让Powershell打开.HTM并保存为.XLS。 我的HTM文件是一个表格,我希望格式化进行到哪个规则了一个CSV。 我已经尝试了使用保存的各种方法,但是它只是保存带有.XLS扩展名的文件,而仍然是一个.HTM文件。 我相信我只需要在下面的脚本的中间部分填入另存为代码。 任何援助将不胜感激。 $Excel = New-Object -comobject Excel.Application $FilePath = "C:\ScriptRepository\Results\Test.htm" $Workbook = $Excel.Workbooks.Open($FilePath) $Excel.Visible = $true $Excel.DisplayAlerts = $False $Excel.Workbooks.Close() $Excel.Quit() [System.GC]::Collect() [System.GC]::WaitForPendingFinalizers() [System.Runtime.Interopservices.Marshal]::ReleaseComObject($WorkBook) [System.Runtime.Interopservices.Marshal]::ReleaseComObject($Excel) Remove-Variable -Name excel

如何使用UTF-8在VBA(Excel)中保存带有BOM编码的文本文件(CSV)?

所以这是我最初的问题。 下面我的问题的答案 ,似乎是获得UTF-8(和没有BOM的UTF-8)编码的唯一解决scheme是使用ADODB.Stream对象。 在主题行中我的新问题的答案作为代码发布。 我正坐在这里,试图用一个VBAmacrosSave Excel工作表Save为.CSV文件。 但是,我想知道是否我使用ADODB / ADODB.Stream或只是.SaveAs Fileformat:=xlCSV 。 我试图谷歌它,似乎我无法find哪个方法是“最好”的答案。 我需要用逗号分隔,UTF-8和双引号(“”)作为文本标识符。 是否正确,当您使用Fileformat:= ,不能保存为UTF-8,因为xlCSV没有使用该编码? 对,那是正确的。 此代码将转换您的Excel工作表,并将其保存为CSV文件,不带BOM编码的UTF-8。 我在一个网站上find了这个代码,所以我不会赞扬它。 没有BOM链接的CSV Sub CSVFileAsUTF8WithoutBOM() Dim SrcRange As Range Dim CurrRow As Range Dim CurrCell As Range Dim CurrTextStr As String Dim ListSep As String Dim FName As Variant Dim UTFStream As Object Dim BinaryStream As Object ' ask […]

VBA excel:使用Workbook_BeforeSave和ActiveWorkbook.SaveAs强制文件名

我正在构build一个放置在专用networking上的共享文件夹中的窗体。 由单个用户使用的“母表”是一个模板,用于在使用电子表格中的信息保存时生成“子表单”。 为了命名我的'子窗体',我使用Workbook_BeforeSave事件。 我收集我需要的信息来命名文件。 然后,我保存为我的文件的名称。 所有的文件都在同一个文件夹中。 我的代码在我的电脑上工作正常(Excel 2016),但出于某种原因,它不适用于所有计算机(我已经注意到Excel 2013上的问题,但不是在2010年)。 我检查是否每个用户都有正确的访问权限,包含文件的文件夹,他们有。 他们不能手动保存为。 这里是我用来保存的代码: Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean) Application.DisplayAlerts = False Application.EnableEvents = False Cancel = True 'Variable definition Dim Contrat As String Dim Projet As String Dim Requisition As String Dim Marque As String Dim RefPeinture As String 'Get variable values […]

保存为另一个Excel文件中embedded的Excel文件

我想用VBApipe理embedded在另一个Excel文件中的Excel文件。 我可以用.docx文件find许多结果,但是我坚持使用.xlsx文件。 我最后一次尝试使用的是OLE对象,但卡在“另存为”行(错误1004)。 这是一个奇怪的部分:当我开始debugging,或者如果我一步一步运行程序使用F8,它确实运行,但没有文件被保存… 我为这个例子调用了我的OLEObject“TEST”: Sub testOLE() mPath = ActiveWorkbook.Path For Each obj In Worksheets(1).OLEObjects If obj.Name = "TEST" Then obj.Verb obj.Object.Activate obj.Object.SaveAs mPath & "TEST_success.xlsx" obj.Object.Close End If i = i + 1 Next End Sub 我不明白如何将OLEObjects保存为.xlsx,你能帮我一下吗?

保存时不能访问C#excel SaveAs文件

尝试以编程方式将Excel工作表保存为循环中的唯一文件名。 private static DateTime csvtime = DateTime.Now; private static string time = csvtime.ToString("HH:mm:ss"); private static string Path = @"C:\users\User\desktop\MonetaryEntry_"+time+".csv"; mySheet = (Excel.Worksheet)myBook.Worksheets[1]; mySheet.SaveAs(Path, Microsoft.Office.Interop.Excel.XlFileFormat.xlCSV); 这会失败,并出现以下错误 在MonetaryEntryFormatting.exe中发生未处理的“System.Runtime.InteropServices.COMException”typesexception 其他信息:文件无法访问。 尝试以下方法之一: •确保指定的文件夹存在。 确保包含该文件的文件夹不是只读的。 •确保文件名不包含以下任何字符:<>? []:| 要么 * 确保文件/path名称不超过218个字符。 但是当我更改pathstring private static string path = "@C:\users\user\desktop\MonetaryEntry_.csv"; 它解决。 目标是通过一个循环来保存每一次循环作为一个唯一的* .csv文件。 每次都会生成未确定数量的.csv文件。 几个笔记; 写在桌面上的用户帐户,我目前正在做所有的工作。如果相关,我复制一个文件在桌面上,并作为一个不同的名称粘贴并从那里工作。 我觉得我可能会错过相当简单的事情,因为这种问题通常是..

Powerbuilder saveas xlsx,170000行后不工作,返回-1或崩溃

使用DataWindow SaveAs函数时遇到问题。 以前函数使用Excel8格式,行数不超过65536.但是现在DW中可能有300000行或更多的行需要导出。 我已经将SaveAs格式更改为XLSX !,我已经成功保存了170000行66列。 但是并没有保存180000或更大的rowcount DW-s。 有时它坠毁或刚刚返回-1。 但是之后我只能重新启动Powerbuilder才能导出更小的dw-s。 这台机器正在使用Windows 8,有16GB的RAM,并且已经安装了办公室,而且我正在使用Powerbuilder 12.5.2版本。 我已经在Windows 7和3GB内存的不同机器上做了一个小的testing程序,再加上Powerbuilder 12.5。 我已成功保存了一个具有990000行和15列的.xlsx格式的DW,尽pipe我添加了另一列,并再次崩溃。 我已经阅读了Excel的局限性,但是他们似乎对我一直试图保存的内容感到满意。 任何想知道在上述情况下要检查什么或做什么?

如何使用PowerShell保存Excel格式的HTML格式?

你好我试着用这个代码 $e = New-Object -ComObject "Excel.Application" $e.Visible = $true $ew = $e.Workbooks.Open("C:\Users\mich\14_50_33__5_Pt_50_sie_2011.xls") $ew.SaveAs("C:\Users\mich\Documents\test", "Excel.XlFileFormat.xlHtml") 我做错了什么? 这是我自己的工作代码: $xlExcelHTML = 44 $Excel = New-Object -ComObject "Excel.Application" $Excel.Visible = $true $WorkBook = $Excel.Workbooks.Open("C:\Users\mich\14_50_33__5_Pt_50_sie_2011") $WorkSheet = $WorkBook.Worksheets.Item(1) $WorkBook.SaveAs("C:\temp\test8",$xlExcelHTML) 这里是格式扩展代码的链接: http : //msdn.microsoft.com/en-us/library/bb241279(office.12).aspx

使用VB自动化IE“保存目标为”

我试图用一个Excel的VBmacros从会员密码保护的网站下载Excel文件。 我正在使用“InternetExplorer”对象来打开浏览器窗口,login并浏览到正确的页面,然后扫描页面中我想要的链接。 使用Workbooks.Open(URLstring)不起作用,因为Excel不logging。 它将打开要求login的html页面,而不是实际的文件。 我的首选是使用VBmacros自动化在正确的链接上的Internet Explorer中右键单击“保存目标为”事件,但我不知道如何做到这一点。