0

ブラウザで Excel ファイルを開くか、単純に開いて変更を加え、再度保存することはできますか? ファイルシステム(ドライブ)に保存されているファイルがあり、そこからそのファイルを読み取って開き、いくつかの変更を加えて再度保存する必要があります。私のアプリケーションは Web ベースです。(通常のダウンロードのように) 開いたり保存したりするように求められたくないので、Word や Excel で開くように開きたいだけです。これを行う唯一の目的は、ユーザーがアクセスできるサーバーにファイルを集中的に保存することです。ファイルのバージョンを作成したくないだけです。編集をコントロールしたい。私の知る限り、これを実行できないことはわかっていますが、ここでもまた、事実の何パーセントかは、あなたが知らないことを知らないという事実があります ;-)

同じように助けてください。

4

1 に答える 1

0

これがテキスト ファイルであると仮定すると、それをテキスト ボックスに読み込んで編集し、古いファイルを上書きすることができます。

「hello.csv」という名前の CSV ファイルで作業していると仮定すると、次のようなことができます。

ASPX コード:

<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 に答える