标签: save-as

如何保存为新文件并继续处理Vim中的原始文件?

每当我使用该:sav命令时,它都会使用新名称保存文件,并在Vim中打开新文件.

是否可以使用新名称保存文件,但保持原始文件可以编辑?

vim save save-as

352
推荐指数
4
解决办法
24万
查看次数

有没有办法在使用数据时指定建议的文件名:URI?

例如,如果您点击链接:

data:application/octet-stream;base64,SGVsbG8=

浏览器将提示您下载一个文件,该文件由超链接本身中作为base64保存的数据组成.有没有办法在标记中建议默认名称?如果没有,是否有JavaScript解决方案?

html javascript url save-as data-uri

216
推荐指数
10
解决办法
16万
查看次数

PDF处理程序:内容处理文件名

我正在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)

或者就像Scott Hanselman在博客中提到的那样.

context.Response.AddHeader("content-disposition", "filename=" + fileInfo.Name);
Run Code Online (Sandbox Code Playgroud)

这些都不适合我.有人有什么想法吗?

filenames ashx handler content-disposition save-as

16
推荐指数
2
解决办法
4万
查看次数

使用Ajax从Servlet下载文件

我在servlet中创建了一个zip文件.现在我想使用Ajax触发该servlet并向用户提示下载对话框.我可以触发servlet,但我不知道如何获取保存对话框.我怎样才能做到这一点?

ajax servlets download save-as

15
推荐指数
2
解决办法
2万
查看次数

保存具有不同背景颜色的MATLAB图形

我想打印一个深色背景和白色标签的MATLAB图形.如果我使用printsaveas命令我失去了某种颜色.绘图符号再次变暗,背景为白色.

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)

所有三个测试文件最终都是错误的.如果我在图形菜单中选择"另存为",我可以正确保存图形.

任何想法如何解决问题?

printing matlab save-as figure

14
推荐指数
1
解决办法
2万
查看次数

Winforms另存为

有没有人知道任何文章或网站显示如何在获胜表格中创建"另存为"对话框.我有一个按钮,用户点击并序列化一些数据,用户使用此另存为框指定他们想要保存的位置.

c# save-as winforms

10
推荐指数
3
解决办法
1万
查看次数

尝试将XLSM另存为CSV时,获取"对象_workbook的方法保存失败"错误

我试图通过这个宏保存一个(启用宏的)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了它,显然它确实发生了很多人和我尝试的一些解决方案:

  • 指定目录是字符串
  • 避免文件名或文件夹中的任何特殊字符(见此处)
  • 复制粘贴工作表作为值,然后将其保存为.csv(在此处可见)
  • 使用.csv代码编号指定FileFormat(在此处可见)
  • 禁用/重新启用某些警报
  • 在ActiveWorkbook.SaveAs行中添加其他字段,关于密码,创建备份etcetc

尽管如此,它可能连续正常运行50-60次,然后在某一点再次失败.

我可以查找任何建议或事情来解决这个问题(除了停止使用VBA/Excel执行此任务,这将很快发生,但我现在不能).

在此先感谢您的时间.

编辑:解决了感谢Degustaf的建议.我只对Degustaf建议的代码做了两处修改:

  • ThisWorkbook.Sheets代替CurrentWorkbook.Sheets …

csv excel vba runtime-error save-as

10
推荐指数
1
解决办法
6万
查看次数

HTML:如何创建"另存为"按钮?

在浏览器中,当您要保存当前正在查看的HTML页面时,通常会转到"文件"菜单并单击"另存为".

我可以在HTML页面底部有一个小按钮来执行相同的操作吗?因此,我没有进入"文件"菜单 - >"另存为",而是希望我的用户能够单击按钮将页面保存到磁盘上.

据我所知,存在使用Javascript的解决方案,但它仅适用于IE.请参见此处:链接文字

html javascript button save-as

9
推荐指数
1
解决办法
3万
查看次数

仅使用页面数据通过Javascript触发浏览器的"另存为"对话框

作为页面输出的一部分,我在文本区域中包含CSV格式的数据表版本,以便用户可以轻松地将CSV导出复制/粘贴到他们选择的电子表格中.

我想要一种方法来获得一个按钮,当单击该按钮时,将触发一个"保存为"对话框,该对话框将下载已存在于页面上的textarea中的CSV内容.

目的是避免另一次访问数据库以获取CSV导出(当它已经在页面上时),同时为用户提供围绕必须创建新文件并粘贴复制的CSV的快捷方式.

这可能吗?

javascript browser dialog download save-as

8
推荐指数
1
解决办法
1万
查看次数

在Python中使用Selenium在Firefox上保存网页

我想用SeleniumPython保存网页上MacOS Firefox.

到目前为止,我已设法点击COMMAND + S弹出SAVE AS window.然而,

我不知道如何:

  1. 更改文件的目录,
  2. 更改文件的名称,和
  3. 单击SAVE AS按钮.

有人可以帮忙吗?

以下是我用来点击的代码COMMAND + S:

ActionChains(browser).key_down(Keys.COMMAND).send_keys("s").key_up(Keys.COMMAND).perform()
Run Code Online (Sandbox Code Playgroud)

此外,我使用这种方法的原因是我遇到Unicode编码错误: -

  1. 将page_source写入html文件和
  2. 将报废信息存储到csv文件中.

写一个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)

python firefox selenium save-as

8
推荐指数
3
解决办法
2万
查看次数