Excel Заменить все найденные символы - PullRequest
0 голосов
/ 22 июля 2009

Я пытался заменить все "#" на листе Excel, используя приложение winform ...

Я пробовал что-то вроде этого

Excel.WorksheetClass excelWorksheet = (Excel.WorksheetClass)application.Worksheets[1];
        excelWorksheet.Cells.Replace(@"\", "", Excel.XlLookAt.xlWhole, Excel.XlSearchOrder.xlByColumns, false, Type.Missing, false, false); 

Но он просто заменяет те "#", которые находятся в одной ячейке, если значение ячейки равно "#ABC", то он не заменяет, расширенная опция в Excel позволяет это сделать, но как я могу это сделать с помощью Iterop классы.

Привет

Ответы [ 2 ]

4 голосов
/ 22 июля 2009

Третий параметр XlLookAt - это проблема. Вам нужно использовать xlPart для поиска, который будет соответствовать только части ячейки.

0 голосов
/ 13 августа 2009

darsahan.

Вот код, который я использовал.

class ExcelOpener
{
    public static void OpenTxtInExcel(string name, string filename)
    {
        Excel.Application application = new Excel.Application();
        object missing = System.Reflection.Missing.Value;
        application.Visible = true;
        application.Workbooks.OpenText
        (
            filename,
            missing,
            1,
            Excel.XlTextParsingType.xlDelimited,
            Excel.XlTextQualifier.xlTextQualifierNone,
            missing,
            missing,
            missing,
            missing, 
            missing,
            true, //True, using a custom delimiter
            @"#", //This is the custom delimiter
            missing,
            missing,
            missing,
            missing,
            missing,
            missing
        );

        Excel.Worksheet excelWorksheet = (Excel.Worksheet)application.Worksheets[1];
        excelWorksheet.Cells.Replace(@"\", "", Excel.XlLookAt.xlPart, Excel.XlSearchOrder.xlByColumns, false, Type.Missing, false, false); 


    }
}

Привет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...