每当我使用该:sav
命令时,它都会使用新名称保存文件,并在Vim中打开新文件.
是否可以使用新名称保存文件,但保持原始文件可以编辑?
例如,如果您点击链接:
data:application/octet-stream;base64,SGVsbG8=
浏览器将提示您下载一个文件,该文件由超链接本身中作为base64保存的数据组成.有没有办法在标记中建议默认名称?如果没有,是否有JavaScript解决方案?
我正在Web浏览器(IE8)中输出PDF文件,HttpContext.Response.writefile(fileName)
效果很好.当我尝试保存文件时,它会给我一个默认的ashx处理程序的名称.我想实际传递真实姓名.
我尝试添加标题信息如下:
context.Response.AddHeader("content-disposition", "attachment; filename=" + fileInfo.Name);
Run Code Online (Sandbox Code Playgroud)
它可以工作,但我不希望用户必须在打开和保存之间进行选择,我希望文件正常打开,如果用户选择保存它,那么对话框将为他/她提供默认文件名.
我也尝试过:
context.Response.AddHeader("content-disposition", "inline; filename=" + fileInfo.Name);
Run Code Online (Sandbox Code Playgroud)
context.Response.AddHeader("content-disposition", "filename=" + fileInfo.Name);
Run Code Online (Sandbox Code Playgroud)
这些都不适合我.有人有什么想法吗?
我在servlet中创建了一个zip文件.现在我想使用Ajax触发该servlet并向用户提示下载对话框.我可以触发servlet,但我不知道如何获取保存对话框.我怎样才能做到这一点?
我想打印一个深色背景和白色标签的MATLAB图形.如果我使用print
或saveas
命令我失去了某种颜色.绘图符号再次变暗,背景为白色.
points = rand(100,3);
plot3(points(:,1),points(:,2),points(:,3),'*w')
grid on
set(gca,'Color',[0.5 0.5 0.5])
saveas(gcf,'test1','pdf')
saveas(gcf,'test2','png')
print(gcf,'test3.pdf','-dpdf')
Run Code Online (Sandbox Code Playgroud)
所有三个测试文件最终都是错误的.如果我在图形菜单中选择"另存为",我可以正确保存图形.
任何想法如何解决问题?
有没有人知道任何文章或网站显示如何在获胜表格中创建"另存为"对话框.我有一个按钮,用户点击并序列化一些数据,用户使用此另存为框指定他们想要保存的位置.
我试图通过这个宏保存一个(启用宏的)excel工作簿作为csv文件,覆盖旧的(下面我更改了文件夹和工作表的名称,但这似乎不是问题!):
Sub SaveWorksheetsAsCsv()
Dim SaveToDirectory As String
Dim CurrentWorkbook As String
Dim CurrentFormat As Long
CurrentWorkbook = ThisWorkbook.FullName
CurrentFormat = ThisWorkbook.FileFormat
SaveToDirectory = "\MyFolder\"
Application.DisplayAlerts = False
Application.AlertBeforeOverwriting = False
Sheets("My_Sheet").Copy
ActiveWorkbook.SaveAs Filename:=SaveToDirectory & "My_Sheet" & ".csv", FileFormat:=xlCSV
ActiveWorkbook.Close SaveChanges:=False
ThisWorkbook.Activate
ThisWorkbook.SaveAs Filename:=CurrentWorkbook, FileFormat:=CurrentFormat
Application.DisplayAlerts = True
Application.AlertBeforeOverwriting = True
End Sub
Run Code Online (Sandbox Code Playgroud)
奇怪的是,有时,但并非总是如此,它失败并且标题的错误消息(运行时错误1004:对象_workbook的方法saveas失败)弹出,调试器指出我这一行:
ActiveWorkbook.SaveAs Filename:=SaveToDirectory & "My_Sheet" & ".csv", FileFormat:=xlCSV
Run Code Online (Sandbox Code Playgroud)
我google了它,显然它确实发生了很多人和我尝试的一些解决方案:
尽管如此,它可能连续正常运行50-60次,然后在某一点再次失败.
我可以查找任何建议或事情来解决这个问题(除了停止使用VBA/Excel执行此任务,这将很快发生,但我现在不能).
在此先感谢您的时间.
编辑:解决了感谢Degustaf的建议.我只对Degustaf建议的代码做了两处修改:
在浏览器中,当您要保存当前正在查看的HTML页面时,通常会转到"文件"菜单并单击"另存为".
我可以在HTML页面底部有一个小按钮来执行相同的操作吗?因此,我没有进入"文件"菜单 - >"另存为",而是希望我的用户能够单击按钮将页面保存到磁盘上.
据我所知,存在使用Javascript的解决方案,但它仅适用于IE.请参见此处:链接文字
作为页面输出的一部分,我在文本区域中包含CSV格式的数据表版本,以便用户可以轻松地将CSV导出复制/粘贴到他们选择的电子表格中.
我想要一种方法来获得一个按钮,当单击该按钮时,将触发一个"保存为"对话框,该对话框将下载已存在于页面上的textarea中的CSV内容.
目的是避免另一次访问数据库以获取CSV导出(当它已经在页面上时),同时为用户提供围绕必须创建新文件并粘贴复制的CSV的快捷方式.
这可能吗?
我想用Selenium
在Python
保存网页上MacOS Firefox
.
到目前为止,我已设法点击COMMAND + S
弹出SAVE AS window
.然而,
我不知道如何:
有人可以帮忙吗?
以下是我用来点击的代码COMMAND + S
:
ActionChains(browser).key_down(Keys.COMMAND).send_keys("s").key_up(Keys.COMMAND).perform()
Run Code Online (Sandbox Code Playgroud)
此外,我使用这种方法的原因是我遇到Unicode编码错误: -
写一个html文件:
file_object = open(completeName, "w")
html = browser.page_source
file_object.write(html)
file_object.close()
Run Code Online (Sandbox Code Playgroud)
写入csv文件:
csv_file_write.writerow(to_write)
Run Code Online (Sandbox Code Playgroud)
错误:
UnicodeEncodeError:'ascii'编解码器不能对位置1中的字符u'\ xf8'进行编码:序数不在范围内(128)