精华内容
下载资源
问答
  • 在另存为对话框中可以
    2021-05-07 03:04:38

    我编写了以下脚本,以便最终用户可以根据输入到textarea中的文本创建一个word文档:

    $fp = fopen("yourDoc.doc", 'w+');

    fwrite($fp, $wordDoc);

    fclose($fp);基本上,创建的文件是“yourDoc.doc”,写入文件的文本位于$ wordDoc变量中。

    目前,此脚本创建文档并自动将其保存到我的服务器页面所在的相同路径。我想要做的是使用上面的脚本,但提示“另存为”对话框,以便最终用户可以将文档保存到本地计算机。

    经过几个小时的研究,我发现我可以使用标题,但是我无法让它们工作。我似乎无法找到一个包含头文件,fopen和fwrite的例子。例如,我尝试了许多以下脚本的变体,但都没有运气:

    $fp = fopen("yourDoc.doc", 'w+');

    fwrite($fp, $wordDoc);

    fclose($fp);

    header('Content-type: application/ms-word');

    header('Content-disposition: attachment; filename="yourDoc.doc"');

    readfile("yourDoc.doc");我也尝试了以下(这是我的整个PHP页面):

    //Connect to Db//

    $con = mysql_connect("localhost", "root", "admin");

    //Verify connection//

    if (!$con)

    {

    die('Could not connect: ' . mysql_error());

    }

    //Select Db//

    mysql_select_db("schooldb", $con);

    $wordDoc = $_GET['word'];//text for word doc//

    header('Content-type: application/ms-word');

    header('Content-disposition: attachement; filename="yourDoc.doc"');

    $fp = fopen("yourDocument.doc", 'w+');//word doc created//

    fwrite($fp, $wordDoc);//text written to word doc//

    fpassthru($fp);

    fclose($fp);

    mysql_close($con);

    ?>有没有人看到这个问题?该文件在我的服务器上结束,我没有另存为对话框。

    我真的需要帮助。

    谢谢,

    更多相关内容
  • 使用JS打开图片另存为对话框一直都是网页应用不可缺少的一部分,本人有些好奇,于是搜集整理了一些实现代码,不知道符不符合大众的口味,此班门弄斧了,需要的朋友可以了解下
  • 主要介绍了JavaScript实现控制打开文件另存为对话框的方法,实例分析了javascript实现文件另存为的技巧,非常具有实用价值,需要的朋友可以参考下
  • 取word打开、另存为对话框窗口句柄.rar
  • Java初学者:请帮忙解决这个问题,我的脑子已经死了...java创建一个保存/另存为对话框,保存新创建的文件或编辑的文件帮助菜单有一个menuBar,上面写着“关于javaEdit”除了保存,另存为和“关于javaEdit”...

    Java初学者:请帮忙解决这个问题,我的脑子已经死了。 我创建了一个java程序(在eclipse中)有3个菜单:FILE,EDIT,HELP 一旦文件被点击就显示4menuBar:'新建,打开,保存,另存为&退出。在java中创建一个保存/另存为对话框,保存新创建的文件或编辑的文件

    在帮助菜单中有一个menuBar,上面写着“关于javaEdit”除了保存,另存为和“关于javaEdit”之外,我所有的菜单栏都可以工作我需要一些代码或者一个清晰的步骤说明,保存并保存为正常工作。

    保存应该保存新创建的文件或编辑文件&终于我可以喜欢“关于JavaEdit显示一条消息,如‘谢谢你,这是Java的’一次点击。我也喜欢像

    private void doSave(){code here}

    private void doSaveAs(){

    ,因为我有那些项目中的if else if语句。

    如何创建一个保存/另存为在Java牛逼对话框保存新创建的文件或编辑的文件?

    下面是我的全部代码:

    import java.awt.*;

    import java.awt.event

    import java.io.*;

    public class JavaEdit extends Frame implements ActionListener {

    String clipBoard;

    String fileName;

    TextArea text;

    MenuItem newMI, openMI, saveMI, saveAsMI, exitMI;

    MenuItem selectAllMI, cutMI, copyMI, deleteMI, pasteMI;

    MenuItem aboutJavaEditMI;

    /**

    * Constructor

    */

    public JavaEdit() {

    super("JavaEdit"); // set frame title

    setLayout(new BorderLayout()); // set layout

    // create menu bar

    MenuBar menubar = new MenuBar();

    setMenuBar(menubar);

    // create file menu

    Menu fileMenu = new Menu("File");

    menubar.add(fileMenu);

    newMI = fileMenu.add(new MenuItem("New"));

    newMI.addActionListener(this);

    openMI = fileMenu.add(new MenuItem("Open"));

    openMI.addActionListener(this);

    fileMenu.addSeparator();

    saveMI = fileMenu.add(new MenuItem("Save"));

    saveAsMI = fileMenu.add(new MenuItem("Save As ..."));

    fileMenu.addSeparator();

    exitMI = fileMenu.add(new MenuItem("Exit"));

    exitMI.addActionListener(this);

    // create edit menu

    Menu editMenu = new Menu("Edit");

    menubar.add(editMenu);

    selectAllMI = editMenu.add(new MenuItem("Select all"));

    selectAllMI.addActionListener(this);

    cutMI = editMenu.add(new MenuItem("Cut"));

    cutMI.addActionListener(this);

    copyMI = editMenu.add(new MenuItem("Copy"));

    copyMI.addActionListener(this);

    pasteMI = editMenu.add(new MenuItem("Paste"));

    pasteMI.addActionListener(this);

    deleteMI = editMenu.add(new MenuItem("Delete"));

    deleteMI.addActionListener(this);

    // create help menu

    Menu helpMenu = new Menu("Help");

    menubar.add(helpMenu);

    aboutJavaEditMI = helpMenu.add(new MenuItem("About JavaEdit"));

    aboutJavaEditMI.addActionListener(this);

    // create text editing area

    text = new TextArea();

    add(text, BorderLayout.CENTER);

    }

    // implementing ActionListener

    public void actionPerformed(ActionEvent event) {

    Object source = event.getSource();

    if(source == newMI) {

    clearText();

    fileName = null;

    setTitle("JavaEdit"); // reset frame title

    }

    else if(source == openMI) {

    doOpen();

    }

    else if(source == saveMI) {

    doSave();

    }

    else if(source == saveAsMI){

    doSaveAs();

    }

    else if(source == exitMI) {

    System.exit(0);

    }

    else if(source == cutMI) {

    doCopy();

    doDelete();

    }

    else if(source == copyMI) {

    doCopy();

    }

    else if(source == pasteMI) {

    doPaste();

    }

    else if(source == deleteMI) {

    doDelete();

    }

    }

    /**

    * method to specify and open a file

    */

    private void doOpen() {

    // display file selection dialog

    FileDialog fDialog = new FileDialog(this, "Open ...", FileDialog.LOAD);

    fDialog.setVisible(true);

    // Get the file name chosen by the user

    String name = fDialog.getFile();

    // If user canceled file selection, return without doing anything.

    if(name == null)

    return;

    fileName = fDialog.getDirectory() + name;

    // Try to create a file reader from the chosen file.

    FileReader reader=null;

    try {

    reader = new FileReader(fileName);

    } catch (FileNotFoundException ex) {

    MessageDialog dialog = new MessageDialog(this, "Error Message",

    "File Not Found: "+fileName);

    dialog.setVisible(true);

    return;

    }

    BufferedReader bReader = new BufferedReader(reader);

    // Try to read from the file one line at a time.

    StringBuffer textBuffer = new StringBuffer();

    try {

    String textLine = bReader.readLine();

    while (textLine != null) {

    textBuffer.append(textLine + '\n');

    textLine = bReader.readLine();

    }

    bReader.close();

    reader.close();

    } catch (IOException ioe) {

    MessageDialog dialog = new MessageDialog(this, "Error Message",

    "Error reading file: "+ioe.toString());

    dialog.setVisible(true);

    return;

    }

    setTitle("JavaEdit: " +name); // reset frame title

    text.setText(textBuffer.toString());

    }

    /**

    * method to clear text editing area

    */

    private void clearText() {

    text.setText("");

    }

    /**

    * method to copy selected text to the clipBoard

    */

    private void doCopy() {

    clipBoard = new String(text.getSelectedText());

    }

    /**

    * method to delete selected text

    */

    private void doDelete() {

    text.replaceRange("", text.getSelectionStart(), text.getSelectionEnd());

    }

    /**

    * method to replace current selection with the contents of the clipBoard

    */

    private void doPaste() {

    if(clipBoard != null) {

    text.replaceRange(clipBoard, text.getSelectionStart(),

    text.getSelectionEnd());

    }

    }

    /**

    * class for message dialog

    */

    class MessageDialog extends Dialog implements ActionListener {

    private Label message;

    private Button okButton;

    // Constructor

    public MessageDialog(Frame parent, String title, String messageString) {

    super(parent, title, true);

    setSize(400, 100);

    setLocation(150, 150);

    setLayout(new BorderLayout());

    message = new Label(messageString, Label.CENTER);

    add(message, BorderLayout.CENTER);

    Panel panel = new Panel(new FlowLayout(FlowLayout.CENTER));

    add(panel, BorderLayout.SOUTH);

    okButton = new Button(" OK ");

    okButton.addActionListener(this);

    panel.add(okButton);

    }

    // implementing ActionListener

    public void actionPerformed(ActionEvent event) {

    setVisible(false);

    dispose();

    }

    }

    /**

    * the main method

    */

    public static void main(String[] argv) {

    // create frame

    JavaEdit frame = new JavaEdit();

    Dimension size = Toolkit.getDefaultToolkit().getScreenSize();

    frame.setSize(size.width-80, size.height-80);

    frame.setLocation(20, 20);

    // add window closing listener

    frame.addWindowListener(new WindowAdapter() {

    public void windowClosing(WindowEvent e) {

    System.exit(0);

    }

    });

    // show the frame

    frame.setVisible(true);

    }

    }

    +1

    这段代码为什么是AWT?为什么AWT有'FileDialog'时添加JFileChooser标签? –

    2013-04-11 04:08:15

    +0

    另外,考虑重构使用['Action'](http://docs.oracle.com/javase/tutorial/uiswing/misc/action.html)。 –

    2013-04-11 05:43:28

    展开全文
  • 取word打开、另存为对话框窗口句柄系统结构:GetClassName,FindWindow, ======窗口程序集1 || ||------_时钟1_周期事件 || || ======调用的Dll || ||---[dll]------GetClassName || ||---[dll]------FindWindow 调用...
  • 取word打开、另存为对话框窗口句柄.zip易语言项目例子源码下载取word打开、另存为对话框窗口句柄.zip易语言项目例子源码下载 1.合个人学习技术做项目参考 2.适合学生做毕业设计参考 3.适合小团队开发项目参考
  • ProgramNote:C# OpenFileDialog类:打开文件对话框 1、成员属性 OpenFileDialog.InitialDirectory:设置...OpenFileDialog.RestoreDirectory :指示对话框在关闭前是否还原当前目录 OpenFileDialog.FileName:获取最后

    ProgramNote:C#

    OpenFileDialog类:打开文件对话框

    • OpenFileDialog.InitialDirectory:设置对话框的初始目录
    • OpenFileDialog.Filter:获取文件类型设置(如txt或所有类型文件all)
    • OpenFileDialog.FilterIndex:文件筛选器初始的次序索引
    • OpenFileDialog.RestoreDirectory :指示对话框在关闭前是否还原当前目录
    • OpenFileDialog.FileName:获取最后打开或最后选择的文件目录加文件名

    注:用System.IO.Path.GetFileName(OpenFileDialog.FileName)可以获取文件名

    SaveFileDialog类:另存为对话框

    • -SaveFileDialog.Filter = “txt files (.txt)|.txt|All files(.)|.”;
    • SaveFileDialog.FilterIndex = 0;
    • SaveFileDialog.RestoreDirectory = true;
    • SaveFileDialog.CheckPathExists = true;//检查目录
    • SaveFileDialog.FileName;//获取文件路径

    OpenFileDialog.ShowDialog():显示对话框

    DialogResult.OK:当在文件选择对话框时结果为“确定”时此值为真

    输出

    • 控制台是 Console.WriteLine(“输出”);
    • 窗体应用程序是 MessageBox.Show(“输出”);

    VS快捷键

    • 注释选定代码:Ctrl+K+C
    • 取消注释选定的代码:Ctrl+K+U
    • 将选定行代码变为小写字母:Ctrl+U
    • 将选定行代码变为大写字母:Ctrl+Shift+U
    • 切换 显示空格符:Ctrl+R+W
    • 代码自动排版快捷键:
      C# : Ctrl + k + d
      C++:Ctrl+k+f(松开k后再按f)
      VC6.0:Alt+F8
      Matlab:Ctrl+I

    获取文件目录

    • 获取文件的全路径:System.IO.Path.GetFullPath(filePath); //–>C:\JiYF\BenXH\BenXHCMS.xml
    • 获取文件所在目录:System.IO.Path.GetDirectoryName(filePath); //–>C:\JiYF\BenXH
    • 获取文件名(含后缀):System.IO.Path.GetFileName(filePath); //–>BenXHCMS.xml
    • 获取文件名(不含后缀):System.IO.Path.GetFileNameWithoutExtension(filePath); //–>BenXHCMS
    • 获取文件后缀:System.IO.Path.GetExtension(filePath); //–>.xml
    • 获取路径根目录:System.IO.Path.GetPathRoot(filePath); //–>C:\
    展开全文
  • <p style="text-align:center"><img alt="" src="https://img-ask.csdnimg.cn/upload/1623059478173.png" /></p> 就是这样的另存为对话框</p>
  • 通过API函数 调用 打开和另存为对话框
  • 另存为对话框2. 打开对话框2.1 读取到数组2.2 读取到Mat 1. 另存为对话框 MFC弹出保存对话框,将float型Mat数据写入二进制文件: void CProp1::OnBnClickedButton6() { // TODO: 此添加控件通知处理程序...


    在这里插入图片描述

    1. 另存为对话框

    MFC弹出保存对话框,将float型Mat数据写入二进制文件:

    void CProp1::OnBnClickedButton6()
    {
    	// TODO: 在此添加控件通知处理程序代码
    	//另存为:
    	//默认文件名:KB_Y-M-D_h-m-s.dat
    	SYSTEMTIME str;
    	GetLocalTime(&str);
    	CString  fileName;
    	CString head = _T("KB");
    	CString cs = _T("-");
    	CString cs1 = _T("_");
    	CString cs2 = _T(".dat");
    	//用当前时间创建默认图片名称
    	fileName.Format(_T("%s%s%2d%s%02d%s%02d%s%02d%s%02d%s%02d%s"), head, cs1, str.wYear, cs, str.wMonth, cs, str.wDay, cs1, str.wHour, cs, str.wMinute, cs, str.wSecond, cs2);
    	
    
    	BOOL bOpenFileDialog = FALSE;
    	//格式:过滤器描述符(显示作用)+ \0 + 文件扩展名称(过滤作用)
        //多个扩展名称之间用(;)分隔,两个过滤字符串之间以\0分隔
        //最后的过滤器需要以两个\0\0结尾
    	TCHAR BASED_CODE szFilter[] = _T("二进制文件(*.dat)|*.dat|");
    	//bOpenFileDialog   TRUE则显示打开文件对话框,FALSE则显示保存文件对话框。
    	//lpszDefExt         指定默认的文件扩展名。
    	//lpszFileName       指定默认的文件名。
    	//dwFlags            指明一些特定风格。
    	//lpszFilter         是最重要的一个参数,它指明可供选择的文件类型和相应的扩展名。
        //pParentWnd         为父窗口指针。
    	CFileDialog fileDlg(bOpenFileDialog, _T("dat"), fileName,
    		OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, szFilter, this);
    	CString strFilePath;
    	// 显示保存文件对话框   
    	if (IDOK == fileDlg.DoModal())
    	{	
    		//取文件名全称,包括完整路径。
    		strFilePath = fileDlg.GetPathName();
    	}
    
    	//CString-->const char*
    	const char* fileKB;
    	char temp[100];
    	::wsprintfA(temp, "%ls", (LPCTSTR)strFilePath);
    	fileKB = temp;
    	MessageBox(CString(fileKB));
    	//打开文件
    	FILE* fileKBP = fopen(fileKB, "w+b");
    	if (fileKBP == NULL)
    	{
    		CFileException ex;
    		TCHAR szError[1024];
    		ex.GetErrorMessage(szError, 1024);
    		MessageBox(szError);
    		return;
    	}
    	Mat M4 = Mat(20, 20, CV_32FC1, Scalar::all(0.32));
    	cout << "M4 = " << endl <<M4 << endl;
    	//写float型数据到二进制文件中
    	for (size_t i = 0; i < 20; i++)
    	{
    		float* p = M4.ptr<float>(i);
    		fwrite((char*)p, sizeof(float), M4.cols, fileKBP);
    	}
    	fclose(fileKBP);
    }
    


    在这里插入图片描述

    2. 打开对话框

    2.1 读取到数组中

    MFC弹出打开对话框,将二进制文件写入float型Mat数据中:

    void CProp1::OnBnClickedButton6()
    {
    	// TODO: 在此添加控件通知处理程序代码
    	
    	/******************************打开对话框*************************************/
    	CString fileName = L"";
    	BOOL bOpenFileDialog = TRUE;
    	//格式:过滤器描述符(显示作用)+ \0 + 文件扩展名称(过滤作用)
    	//多个扩展名称之间用(;)分隔,两个过滤字符串之间以\0分隔
    	//最后的过滤器需要以两个\0\0结尾
    	TCHAR BASED_CODE szFilter[] = _T("二进制文件(*.dat)|*.dat|");
    	//bOpenFileDialog   TRUE则显示打开文件对话框,FALSE则显示保存文件对话框。
    	//lpszDefExt         指定默认的文件扩展名。
    	//lpszFileName       指定默认的文件名。
    	//dwFlags            指明一些特定风格。
    	//lpszFilter         是最重要的一个参数,它指明可供选择的文件类型和相应的扩展名。
    	//pParentWnd         为父窗口指针。
    	CFileDialog fileDlg(bOpenFileDialog, _T("dat"), fileName,
    		OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, szFilter, this);
    	CString strFilePath;
    	// 显示打开文件对话框   
    	if (IDOK == fileDlg.DoModal())
    	{
    		//取文件名全称,包括完整路径。
    		strFilePath = fileDlg.GetPathName();
    	}
    
    	//CString-->const char*
    	const char* fileKB;
    	char temp[100];
    	::wsprintfA(temp, "%ls", (LPCTSTR)strFilePath);
    	fileKB = temp;
    	MessageBox(CString(fileKB));
    	//打开文件
    	FILE* fileKBP = fopen(fileKB, "rb");
    	if (fileKBP == NULL)
    	{
    		CFileException ex;
    		TCHAR szError[1024];
    		ex.GetErrorMessage(szError, 1024);
    		MessageBox(szError);
    		return;
    	}
    	
    	//读float型数据
    	float buffer[20 * 20];
    	fread(&buffer, 4, (size_t)(20*20), fileKBP);
    	for (size_t i = 0; i < 400; i++){
    		float a = buffer[i];
    	}
    	fclose(fileKBP);
    }
    

    在这里插入图片描述
    不知道为啥读出来的float型数据0.32变成了0.319999993。精度提高了。

    如果有人晓得,请讲一下。Σ(っ °Д °;)っ

    在这里插入图片描述

    2.2 读取到Mat中

    void CProp1::OnBnClickedButton6()
    {
    	// TODO: 在此添加控件通知处理程序代码
    	 
         /******************************打开对话框*************************************/
    
    	CString fileName = L"";
    	BOOL bOpenFileDialog = TRUE;
    	//格式:过滤器描述符(显示作用)+ \0 + 文件扩展名称(过滤作用)
    	//多个扩展名称之间用(;)分隔,两个过滤字符串之间以\0分隔
    	//最后的过滤器需要以两个\0\0结尾
    	TCHAR BASED_CODE szFilter[] = _T("二进制文件(*.dat)|*.dat|");
    	//bOpenFileDialog   TRUE则显示打开文件对话框,FALSE则显示保存文件对话框。
    	//lpszDefExt         指定默认的文件扩展名。
    	//lpszFileName       指定默认的文件名。
    	//dwFlags            指明一些特定风格。
    	//lpszFilter         是最重要的一个参数,它指明可供选择的文件类型和相应的扩展名。
    	//pParentWnd         为父窗口指针。
    	CFileDialog fileDlg(bOpenFileDialog, _T("dat"), fileName,
    		OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, szFilter, this);
    	CString strFilePath;
    	// 显示打开文件对话框   
    	if (IDOK == fileDlg.DoModal())
    	{
    		//取文件名全称,包括完整路径。
    		strFilePath = fileDlg.GetPathName();
    	}
    
    	//CString-->const char*
    	const char* fileKB;
    	char temp[100];
    	::wsprintfA(temp, "%ls", (LPCTSTR)strFilePath);
    	fileKB = temp;
    	MessageBox(CString(fileKB));
    	//打开文件
    	FILE* fileKBP = fopen(fileKB, "rb");
    	if (fileKBP == NULL)
    	{
    		CFileException ex;
    		TCHAR szError[1024];
    		ex.GetErrorMessage(szError, 1024);
    		MessageBox(szError);
    		return;
    	}
    	Mat M4 = Mat(20, 20, CV_32FC1);
    	float* p = M4.ptr<float>();
    	//写float型数据到MAT中
    	fread(p, sizeof(float), M4.cols*M4.rows, fileKBP);
    	
    	float a = 0;
    	for (size_t i = 0; i < 20; i++)
    	{
    		float* p = M4.ptr<float>(i);
    		for (size_t j = 0; j < 20; j++)
    		{
    		  a =p[j];
    		}
    	}
    	fclose(fileKBP);
    }
    

    在这里插入图片描述

    数据0.32变成了0.319999993。精度提高了。

    忙,不想深究了,如果有人晓得,请讲一下。Σ(っ °Д °;)っ

    展开全文
  • 取word打开、另存为对话框窗口句柄。@易语言入门教程。
  • 取word打开、另存为对话框窗口句柄
  • 易语言源码取word打开、另存为对话框窗口句柄.rar
  • 最近做Windows 开发过程遇到一个问题,需要打开文件对话框另存为对话框,获取所选文件的路径信息,这部分很容易就实现了,可当另存为文件时如何获得格式不同文件的扩展名却遇到了一点问题,经过一番资料搜索和...
  • vba另存为按钮,代码原件。可直接复制插入
  • 取word打开、另存为对话框窗口句柄.e.rar
  • //设置用户可以在颜色对话框中选择复杂颜色 if(colorDialog1.ShowDialog()==DialogResult.OK)//判断是否选择了颜色 { if(richTextBox1.SelectedText=="")//判断是否选择了文本 { richTextBox1.SelectAll();//...
  • 场景 SaveFileDialog ...获取或设置一个值,该值指示如果用户省略扩展名,对话框是否自动文件名添加扩展名。 (Inherited from FileDialog) AutoUpgradeEnabled 获取或设置一个值,该值指示此 Fil...
  • 打开&另存为对话框常用目录设置工具,可将对话框左侧的几个目录修改常用的目录,更方便使用。。。。。。
  • 大家都知道,网页上传本地文件可以用input type=file value=/来实现,前台页面调出另存为对话框、将服务器上存放的文件保存到本地那要怎么实现呢?以下便介绍几种实现的思路和方法。 1.调用document.execCommand...
  • 我正在尝试tkinter创建一个savefile对话框.我需要保存文件名以便以后使用.但是,我不希望filedialog接受选择已存在的文件名.到目前为止我只有这个:from tkinter import filedialogmy_file = filedialog....
  • 尝试使用新的HTML5下载属性:Click here如果文件名是...你甚至可以使一个脚本来自动显示该对话框://create a elementvar a = document.createElement('a');a.appendChild(document.createTextNode('Click here'));...
  • 我有一个保存例程,它应该以以下方式提示用户:如果当前选定的文件名存在,则提示覆盖如果当前选定的文件...我真的找不到任何方法将“否”按钮更改另存为”按钮,该按钮将打开一个用户可以插入所需文件名的对话...
  • vfp如何实现文件另存为,比较适合初学者,
  • MFC:用另存为对话框保存文件

    万次阅读 2016-05-04 21:15:29
    CFileDialog MSDN的函数原形 CFileDialog::CFileDialog( BOOL   bOpenFileDialog, ...
  • js获取a标签download弹出另存为对话框的路径。。。。。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 30,772
精华内容 12,308
热门标签
关键字:

在另存为对话框中可以