Показано с 1 по 6 из 6

Тема: C# скрипты. Добавление коллекции сборок

  1. #1

    По умолчанию C# скрипты. Добавление коллекции сборок

    Добрый день.
    Пытаюсь реализовать скрипт для экспорта данных в Эксель.
    При компиляции выдает ошибку:
    Не удалось найти имя типа или пространства имен "Worksheet" и "Cell"
    Какую библиотеку сборок надо добавить, чтобы устранить эту ошибку?

  2. #2

    По умолчанию

    https://docs.microsoft.com/ru-ru/dot...view=excel-pia
    Пространство имен:
    Microsoft.Office.Interop.Excel
    Спасибо.

  3. #3

    По умолчанию

    Хорошо.
    Установил библиотеку Microsoft.Office.Interop.Excel.dll в папку C:\Program Files (x86)\MPSSoft\MasterSCADA.
    Добавил сборку во вкладке настойки программы МастерСкада.
    Каким образом можно открыть файл Excel с помощью скрипта?
    При попытке компиляции кода

    using System;
    using MasterSCADA.Script.FB;
    using MasterSCADA.Hlp;
    using FB;
    using FB.FBAttributes;
    using System.Linq;
    using System.IO;
    using System.IO.Compression;
    using System.Windows.Forms;
    using System.Collections.Generic;
    using System.Runtime.InteropServices;
    using Microsoft.Office.Interop.Excel;
    using System.Text;
    using System.Configuration;
    using MasterSCADALib;
    using System.Threading;
    using InSAT.Library;
    using InSAT.Library.Interop;
    using MasterSCADA.Common.PropPage;
    using Microsoft.Office.Tools.Excel;
    using System.Diagnostics;

    [FBRetain]
    public partial class ФБ : ScriptBase
    {
    public override void Execute()
    {
    Workbooks.Open(@"C:\Excel.xlsx");
    }
    }

    на строке Workbooks.Open(@"C:\Excel.xlsx"); выдает ошибку:
    (CS0120) Для нестатического поля, метода или свойства "Microsoft.Office.Interop.Excel.Workbooks.Open(str ing, object, object, object, object, object, object, object, object, object, object, object, object, object, object)" требуется ссылка на объект

  4. #4

    По умолчанию

    Воспользуйтесь поиском - примеров в интернете много:
    https://translated.turbopages.org/pr...forum=exceldev
    И сразу хотим отметить, что у объекта со скриптом следует поставить флаг "Собственный цикл объекта" - чтобы выделить его в отдельный поток.
    Спасибо.

  5. #5

    По умолчанию

    Добрый день.
    Есть указанный ниже код для создания файла в заданной папке. В программе Visual Studio он отрабатывает. В МастерСкада этот код компилируется, но файл не создает. Почему?
    Запуск кода в Мастерскаде проичходит по кнопке на мнемосхеме, при периодическом опросе каждый такт также ничего не происходит. Прошу помочь.

    using System;
    using System.IO;
    using System.Text;

    class Test
    {
    public static void Main()
    {
    string path = @"C:\MyTest.txt";

    try
    {
    // Create the file, or overwrite if the file exists.
    using (FileStream fs = File.Create(path))
    {
    byte[] info = new UTF8Encoding(true).GetBytes("Этот текст находится внутри файла");
    // Add some information to the file.
    fs.Write(info, 0, info.Length);
    }

    // Open the stream and read it back.
    using (StreamReader sr = File.OpenText(path))
    {
    string s = "";
    while ((s = sr.ReadLine()) != null)
    {
    Console.WriteLine(s);
    }
    }
    }

    catch (Exception ex)
    {
    Console.WriteLine(ex.ToString());
    }
    }
    }

  6. #6

    По умолчанию

    Вы прямо вот так и написали?
    Так не будет работать. Посмотрите как работать со скриптами в MasterSCADA
    https://stepik.org/course/104810/
    Спасибо.

Похожие темы

  1. Ответов: 0
    Последнее сообщение: 06.03.2019, 15:39
  2. Скрипты (используемые методы).
    от shamilnizaev@mail.ru в разделе Master SCADA 3
    Ответов: 7
    Последнее сообщение: 13.11.2018, 16:08
  3. Работа с архивами MSSQL через скрипты С#
    от z-renat в разделе Master SCADA 3
    Ответов: 0
    Последнее сообщение: 05.04.2017, 14:17
  4. Скрипты
    от Pimpl в разделе Master SCADA 3
    Ответов: 1
    Последнее сообщение: 19.02.2016, 11:56
  5. Скрипты и объектная модель MasterScada
    от anfaenger в разделе Master SCADA 3
    Ответов: 4
    Последнее сообщение: 29.10.2013, 14:50

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •