Как создать файл excel с несколькими листами из набора данных с помощью C#
Как создать файл excel с несколькими листами из набора данных с помощью C#. Я успешно создал файл excel с одним листом. Но я не могу сделать это для нескольких листов.
с уважением Суровый!--1-->
1 ответов
вот простой класс C#, который программно создает книгу Excel и добавляет к ней два листа, а затем заполняет оба листа. Наконец, он сохраняет книгу в файл в корневом каталоге приложения, чтобы вы могли проверить результаты...
public class Tyburn1
{
object missing = Type.Missing;
public Tyburn1()
{
Excel.Application oXL = new Excel.Application();
oXL.Visible = false;
Excel.Workbook oWB = oXL.Workbooks.Add(missing);
Excel.Worksheet oSheet = oWB.ActiveSheet as Excel.Worksheet;
oSheet.Name = "The first sheet";
oSheet.Cells[1, 1] = "Something";
Excel.Worksheet oSheet2 = oWB.Sheets.Add(missing, missing, 1, missing)
as Excel.Worksheet;
oSheet2.Name = "The second sheet";
oSheet2.Cells[1, 1] = "Something completely different";
string fileName = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)
+ "\SoSample.xlsx";
oWB.SaveAs(fileName, Excel.XlFileFormat.xlOpenXMLWorkbook,
missing, missing, missing, missing,
Excel.XlSaveAsAccessMode.xlNoChange,
missing, missing, missing, missing, missing);
oWB.Close(missing, missing, missing);
oXL.UserControl = true;
oXL.Quit();
}
}
для этого вам нужно будет добавить ссылку на Microsoft.Офис.Взаимодействие.Excel для вашего проекта (возможно, вы уже сделали это, так как вы создаете один лист).
оператор, который добавляет второй лист...
Excel.Worksheet oSheet2 = oWB.Sheets.Add(missing, missing, 1, missing)
as Excel.Worksheet;
аргумент '1' указывает один лист, и он может быть больше, если вы хотите добавить несколько листов одновременно.
заключительное Примечание: заявление oXL.Visible = false; сообщает Excel для запуска в автоматическом режиме.