1

C#.net で Excel ドキュメントを作成しようとしています。しかし、いくつかの値をセルに適切に書き込むことができた後、最後のセルには、単純な txt ファイルから読み取ったコンテンツとは関係のない奇妙な文字が含まれています。

�����Q%RSIG5oH�g7�j�FnJ�9������RG8��P;���K}r����i�������:�+�J �F��]dF��Y���Pd���1�C�OӘ$D0�..r

これが私のExcelクリエータークラスです:

class CreateExcelDoc
{
    Microsoft.Office.Interop.Excel.Application ExcelUygulama;
    Microsoft.Office.Interop.Excel.Workbook ExcelProje;
    Microsoft.Office.Interop.Excel.Worksheet ExcelSayfa;
    object Missing = System.Reflection.Missing.Value;
    Microsoft.Office.Interop.Excel.Range ExcelRange;



    string s_dosyaadi = "";
    string s_veri = "";

    public CreateExcelDoc()
    {

        ExcelUygulama = new Microsoft.Office.Interop.Excel.Application();

        ExcelProje = ExcelUygulama.Workbooks.Add(Missing);

        ExcelSayfa = (Microsoft.Office.Interop.Excel.Worksheet)ExcelProje.Worksheets.get_Item(1);

        ExcelRange = ExcelSayfa.UsedRange;

        ExcelSayfa = (Microsoft.Office.Interop.Excel.Worksheet)ExcelUygulama.ActiveSheet;

        ExcelUygulama.Visible = false;

        ExcelUygulama.AlertBeforeOverwriting = false;
    }

    public void HucreyeYaz(int row, int col, string s_veri) // write to a cell
    {

        if (s_veri != "" && row != 0 && col != 0)
        {
            Microsoft.Office.Interop.Excel.Range bolge = (Microsoft.Office.Interop.Excel.Range)ExcelSayfa.Cells[row, col];
            bolge.Value2 = s_veri; 


        }

    }

    public void Kaydet() // saves the excel document
    {


            ExcelProje.SaveAs(@"C:\excels\dosya.xlsx", Microsoft.Office.Interop.Excel.XlFileFormat.xlWorkbookDefault, Missing, Missing, false, Missing, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlNoChange);

            ExcelProje.Close(true, Missing, Missing);

            ExcelUygulama.Quit();


    }

}
4

1 に答える 1