Tag: 只读

VBA excel使只读文本文件

是否有可能打开一个文本文件只读与workbooks.opentext方法? 当我尝试运行一个macros,而其他用户打开该文件时,我收到消息“正在使用的文件”。 在Opentextexpression式中没有可读的选项。 OpenText(Filename,Origin,StartRow,DataType,TextQualifier,ConsecutiveDelimiter,Tab,分号,逗号,空格,其他,OtherChar,FieldInfo,TextVisualLayout,DecimalSeparator,ThousandsSeparator,TrailingMinusNumbers,Local) 同时在Worbooks.Open方法中有一个ReadOnly选项。 谢谢

C#Excel强制ReadOnly没有Edit Priveledges

我有一个名为“gv_epxsize”的单元格的Excel工作簿(“test.xlsx”)。 我的目标是打开excel工作簿,并在名为“gv_epxsize”的单元格中写下string“101”。 问题是,我的代码不断使文件只读,所以它不会写入string“101”到指定的单元格。 我不断收到一个Windows提示,我已经打开了Windows权限的文件,询问我是否打开只读副本。 问题是我没有打开该文件,并且在启动代码之前没有运行EXCEL.EXE进程。 我已经做了什么: 我把文件另存为一个不同的文件夹 – 仍然没有运气。 该文件不保存在共享文件夹中。 我已经确定我的TaskManager有每个EXCEL.EXE进程在我运行我的代码之前被杀死。 有人可以告诉我我在做什么错在这里? 这是C#的片段 string filePath = "C:\\Users\\ussatdafa\\Desktop\\Work\\Projects\\test.xlsx"; Microsoft.Office.Interop.Excel.Application xlApp = new Microsoft.Office.Interop.Excel.Application(); if (xlApp == null) { MessageBox.Show("Excel has not been properly installed"); } else { //string fileName = Path.Combine(Path.GetDirectoryName(System.Windows.Forms.Application.ExecutablePath), filePath); Microsoft.Office.Interop.Excel.Application excelApp = new Microsoft.Office.Interop.Excel.Application(); Workbooks wbs = excelApp.Workbooks; Workbook wb = wbs.Open(filePath, 0, […]

locking编辑 – VBA只读

我有一个macros,打开多个文件,并在其上运行代码。 然而,如果涉及到一个文件“locking编辑”,它会给我一个错误说 FileName目前正在使用中。 稍后再试。 我怎样才能打开所说的文件为只读? 我试过了: Workbooks.Open FileName:=Selected_EOS_Report_File, ReadOnly:=True 和 Workbooks.Open FileName:=Selected_EOS_Report_File, ReadOnly:=True, IgnoreReadOnlyRecommended:=True 任何帮助表示赞赏! 更新:第一种方法实际上工作。 我的较大的代码运行在通过“Selected_EOS_Report_File”variables的多个文件上。 在某个时候,一个文件通过的是一个Excel临时文件(开头文件名为“〜$”。)代码不能读取temp,所以我创build了一个if / then语句跳过任何这样的文件,只读取保存Excel文件。

无论如何,让ADO在保存之前从只读excel文件读取更新的数据? (VBA)

我正在使用下面的代码来读取来自同一个Excel工作表Sheet1的数据。 我将数据加载到返回数组中。 Excel工作表文件具有“只读”选项,并始终以“只读”模式打开。 问题是 ,如果我更改Sheet1上的任何数据,因为该文件打开为“只读”,它不会反映在ADO查询中。 ADO继续输出“已保存”文件中的内容,并忽略在临时只读版本中已更新的内容。 例如,下面从单元格“E6”拉取值“Col5:6”。 如果我将该值replace为“test”,ADO仍然输出“Col5:6” 如何让ADO读取Sheet1上的当前数据而不必“另存为”? Sub sbADO() Dim sSQLSting As String Dim Conn As New ADODB.Connection Dim mrs As New ADODB.Recordset Dim DBPath As String, sconnect As String Dim returnArray DBPath = ThisWorkbook.FullName sconnect = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & DBPath _ & ";Extended Properties=""Excel 12.0;HDR=Yes;IMEX=1"";" Conn.Open sconnect sSQLSting = "SELECT * From […]

如何在Xamarin中以只读模式查看Word / Excel文件

我们有一个用原生Xamarin编写的跨平台应用程序。 最近我们要求从服务器检索Word / Excel文件,将它们存储在本地并以只读模式显示。 有一个问题,当文件被第三方应用程序打开时,它们可以被编辑。 其中一个想法是将文件转换为html文件,但是我们没有find适合该解决scheme的免费库。 也许有人知道如何在Android和iOS平台上以只读模式查看Excel和Word文件?

Excel VBA:如何只允许macros进行单元格input

我目前正在做一个工作表,它应该使用不同的用户表单来执行任务和计算。 用户表单通过button调用。 所以用户的所有input都应该通过这些用户表单来完成; 实际的工作表应该只包含应该是只读的结果(对于用户)。 问题: 保护工作表也将阻止macros进行更改。 以下代码与保护工作表的问题相同。 Private Sub Worksheet_Change(ByVal Target As Range) If Not IsEmpty(Target) Then Target.Clear MsgBox "SomeAlertMSG" End If End Sub 任何build议如何做到这一点,而不使用自制的布尔标志?

如何使用PowerShell保存只读文件

我有一个打开的Excel文件,对其应用密码,然后使用PowerShell进行保存。 我收到以下错误: 使用“3”参数调用“SaveAs”的exception:“不能保存为该名称,文档以只读方式打开”。 在C:\ PasswordProtectExcelFiles.ps1:38 char:45 + $ a = $ wb.SaveAs(“$($ FilePath)”,$ xlNormal,“$($ Password)”) + ~~~~~~~~~ + CategoryInfo:NotSpecified:(:) [],MethodInvocationException + FullyQualifiedErrorId:ComMethodTargetInvocation 我搜查了很多,但没有任何解决我的问题。 以下是我已经提到的一些问题: 当文件已经存在时Powershell – SaveAs函数以及如何使用PowerShell删除文件上的ReadOnly属性? 。 我的代码: param([string]$FilePath, [string]$Password ) $xl = new-object -comobject excel.application $xl.Visible = $True $xl.DisplayAlerts = $False $wb = $xl.Workbooks.Open("$($FilePath)") $a = $wb.SaveAs("$($FilePath)",$xlNormal,"$($Password)") $a = $xl.Quit() $a = Release-Ref($wb) […]