1

「250-1824-02」などの列のセル値を「250-1824」に減らし、c#を使用して同じExcelシートの新しい列に新しい値を更新する必要があります。助けてください

私は以下のレベルまでコーディングを生成しました:

Excel.Workbook xlWorkBook;
            Excel.Worksheet xlWorkSheet;
            object misValue = System.Reflection.Missing.Value;
            xlApp = new Excel.Application();
            xlApp.Visible = false;
            xlWorkBook = xlApp.Workbooks.Open(textBox1.Text, misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue);
            xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
4

1 に答える 1

1
Excel.Application xlApp;
    Excel.Workbook xlWorkBook;
    Excel.Worksheet xlWorkSheet;
    object misValue = System.Reflection.Missing.Value;
    xlApp = new Excel.Application();
    xlWorkBook = xlApp.Workbooks.Open(ExcelFile, misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue);
    xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);



Microsoft.Office.Interop.Excel.Range range = xlWorkSheet.Cells.SpecialCells(
                Microsoft.Office.Interop.Excel.XlCellType.xlCellTypeLastCell, Type.Missing);

        string value = string.Empty;
        for (int Loop = 1; Loop <= range.Row; Loop++)
        {
            value = Convert.ToString(xlWorkSheet.Range["A" + Loop, "A" + Loop].get_Value(misValue));
            xlWorkSheet.Range["B" + Loop, "B" + Loop].set_Value(misValue, value.Remove(8, 3));
        }  
于 2012-10-16T10:14:26.557 に答える