2017-05-03 9 views
0

ファイルがあり、アクセスする必要があります。テキストの一部を置き換えて、変更したファイルをダウンロードします。 しかし、私は変更を保存することはできません、私は常にサーバー上のバージョンを保持する必要があります。読み込み、Web C#アプリケーションのテキストを検索して置き換えます。

私はいくつかの検索を行いましたが、ファイルを変更して変更を保存することしかできません。

私は以下のリンクで解決しようとしましたが、ファイルを検索して変更することができましたが、変更の保存方法をダウンロードして停止する方法がわかりません。

Find and replace text in Excel using C#

メモリストリームにファイルを読んで非常に多くの

答えて

1

、ありがとうございました。変更を行いバイト配列に書き出します。ダウンロードにはバイト配列bytesInstreamを使用し、元のファイルは変更されません。

byte[] byteArray = File.ReadAllBytes("excelFile.xlsx"); 
using (MemoryStream ms = new MemoryStream()) 
{ 
    ms.Write(byteArray, 0, (int)byteArray.Length); 
    using (SpreadsheetDocument doc = SpreadsheetDocument.Open(ms, true)) 
    { 
     // Do work here 
    } 
    // Convert it to byte array 
    byte[] bytesInStream = ms.ToArray(); 
} 

あなたは変更を加えるためにopenxmlを使用していると仮定しています。

+0

openxmlを使用してExcelのテキストを置き換えるには、[this](http://stackoverflow.com/questions/33719193/openxml-excel-how-to-change-value-of-a-cell-when-共用可能な値)ポストを作成します。共有文字列テーブルには、セルに挿入されるテキストのみが保持されます。テキストボックス、チャート、ワードアートにあるテキストを変更する必要がある場合は、それを図面xmlの下に取得する必要があります。 – FortyTwo

+0

ありがとう、完璧に機能しました –

関連する問題