3

エクセルライブラリを使用して .xls ファイルを変更する方法があるかどうかは誰でも知っていますか? 詳細を説明するには:- .xls ファイルを生成し、ファイルから読み取り、変更して保存するプロジェクトに取り組んでいます。ファイルを生成、読み取り、保存することができましたが、ファイルを変更しようとすると、変更された値のみを含む新しいシートが生成されます。以下のコードの異なるバージョンを使用しました

            string filename = string.Format("{0}.xls", rapportDatum);
        using (var file = appStorage.OpenFile(filename,FileMode.OpenOrCreate,FileAccess.ReadWrite))
        {
            using (Stream sr = (file))
            {
                //Converting the Day string to day number as int d
                int d = Int32.Parse(Day);
                // create an instance of excel workbook
                Workbook workbook = new Workbook(); // even used this code WorkBook workbook=Workbook.Open(file); look at sheet now
                // create a worksheet object
                string date = DateTime.Now.ToString("MMMM");
                string sheetName = string.Format("{0}", char.ToUpper(date[0]) + date.Substring(1));
                Worksheet worksheet = new Worksheet(sheetName); // Worksheet worksheet=workbook.worksheets[0]
                // write data in worksheet cells
                worksheet.Cells[0, 0].Value = ("Datum");
                worksheet.Cells[0, 1].Value = ("Avdelning");
                worksheet.Cells[0, 2].Value = ("Allvarlighetsgraden");
                worksheet.Cells[0, 3].Value = ("Raport");
                worksheet.Cells[d, 0].Value = (d);
                worksheet.Cells[d, 1].Value = ("KAVA");
                worksheet.Cells[d, 2].Value = (UsersValue);
                worksheet.Cells[d, 3].Value = (textBox1.Text);
                workbook.Worksheets.Add(worksheet); // Even removed this and workbook.Save(sr) but still the same problem.
                workbook.Save(sr);
            }
        } 

この厄介な問題の回避策はありますか? 別の Excel ライブラリに変更する必要がありますか? この場合、何かお勧めはありますか?

あなたのもの

4

0 に答える 0