0

我可以在浏览器中打开一个 excel 文件,还是直接打开它进行一些更改并再次保存。?我有一个文件存储在我的文件系统(驱动器)中,我需要从中读取该文件并打开它进行一些更改并再次保存。我的应用程序是基于网络的,我不希望它要求我打开它或保存它(就像它为正常下载提供的那样),我只想像它在 word 或 excel 中打开一样打开它。这样做的唯一目的是我将这些文件集中存储在我的服务器中,供用户访问。我只是不希望创建文件的版本。我想控制我的编辑。我知道据我所知这是无法做到的,但是还有一些事实是你不知道你不知道的;-)

请帮忙。

4

1 回答 1

0

假设这是一个文本文件,您可以将其读入文本框,进行编辑,然后覆盖旧文件。

假设您正在使用名为“hello.csv”的 CSV 文件,您可以执行以下操作:

ASP 代码:

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:Button ID="btnRead" runat="server" Text="Read text file" 
            onclick="btnRead_Click" />

        <p><asp:TextBox ID="tb1" TextMode="MultiLine" runat="server" Height="168px" Width="624px"></asp:TextBox></p>

        <p><asp:Button ID="btnWrite" runat="server" Text="Write text file" 
                onclick="btnWrite_Click" /></p>
    </div>
    </form>
</body>
</html>

代码隐藏:

导入 System.IO 命名空间。

protected void btnRead_Click(object sender, EventArgs e)
{
    string fileText;
    using (StreamReader sr = new StreamReader(Server.MapPath("hello.csv")))
    {
        fileText = sr.ReadToEnd();
        tb1.Text = fileText;
        sr.Dispose();
    }
}

protected void btnWrite_Click(object sender, EventArgs e)
{
    StreamWriter sw = new StreamWriter(Server.MapPath("hello.csv"));
    sw.Write(tb1.Text);
    sw.Dispose();
}

根据您需要做什么,您可能需要调整方法,但这应该可以帮助您入门。

于 2013-08-12T11:11:14.817 回答