Как преобразовать книгу Spire.Xls в DataTable для запуска с заменой значения в ячейке Excel в определенном столбце - PullRequest
0 голосов
/ 03 июля 2019

Я хочу построить это при замене значения в ячейке файла Excel под определенным приложением столбца, но я получаю сообщение об ошибке

Я искал, но не мог найти решение

using Spire.Xls;
using System;
using System;
using System.Xml;
using System.Data;
using System.Data.Common;


namespace ExcelReplacement
{
    class Program
    {
        static void Main(string[] args)
        {

            Workbook workbook = new Workbook();
            workbook.LoadFromFile(@"exa.xls", ExcelVersion.Version97to2003);
            Worksheet worksheet = workbook.Worksheets[0];


            try
            {
                DataView DV = new DataView(workbook);
                DV.RowFilter = string.Format("\"Sector Responsible\"ZPLNTMTLG__ZSEKTORSR: ZSEKTORSR LIKE '%{0}%'");

                //Finding
                CellRange range = worksheet.FindString("Example", false, false);

                //Changing
                worksheet.Replace(range.Value, "Result");
            }
            catch (System.Exception)
            {

                Console.WriteLine("There is no such a word");

            }


            workbook.SaveToFile("last.xls", ExcelVersion.Version97to2003);
            System.Diagnostics.Process.Start(workbook.FileName);
        }
    }
}

Код серьезности Описание Состояние подавления строки файла проекта

Ошибка CS1503 Аргумент 1: невозможно преобразовать из «Spire.Xls.Workbook» в 'System.Data.DataTable' ExcelReplacement D: \ users \ 26044809 \ onedrive - arçelik a.ş \ Documents \ visual studio 2015 \ Проекты \ ExcelReplacement \ ExcelReplacement \ Program.cs 23 Активно

1 Ответ

0 голосов
/ 05 июля 2019

Хотите заменить данные в определенном столбце в Excel?Если это так, используйте:

//Replace data within the 1st column
CellRange range = worksheet.Columns[0].FindString("Example", false, false);

Для преобразования таблицы в таблицу данных используйте:

DataTable datatable = worksheet.ExportDataTable();
...