Создание файла Excel в приложении Windows Forms с использованием C# - PullRequest
0 голосов
/ 15 февраля 2020

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

У меня есть кнопка, которая должна создать новый файл Excel, поэтому вы нажимаете на нее, и она открывает файл диалоговое окно, а затем сохранить его где-нибудь. Но я не могу понять, как это сделать, я перепробовал сотни видео и страниц, но просто не могу понять.

Не могли бы вы показать мне, пожалуйста, как это делается? Спасибо

Ответы [ 2 ]

0 голосов
/ 21 февраля 2020

Вы можете использовать библиотеку Spire.XLS для создания Excel в windows приложении форм.

Сначала найдите и установите Spire.XLS для. NET библиотеки через NuGet.

Во-вторых, обратитесь к приведенному ниже примеру кода, чтобы создать Excel с ним.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Spire.Xls;

namespace CreateExcel
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Workbook workbook = new Workbook();
            Worksheet sheet = workbook.Worksheets[0];
            sheet.Range["A3"].Text = "Hello World";
            workbook.SaveToFile("Sample.xlsx", ExcelVersion.Version2013);
        }
    }
}
0 голосов
/ 17 февраля 2020

Вы можете попробовать использовать Microsoft.Office.Interop.Excel. Перед использованием убедитесь, что у вас установлен Excel.

Ниже приведены инструкции по его использованию.

Во-первых, установите пакет Microsoft.Office.Interop.Excel из Nuget.

enter image description here

Затем см. Демонстрационный код ниже.

private void button1_Click(object sender, EventArgs e)
{
    object Nothing = System.Reflection.Missing.Value;
    var app = new Microsoft.Office.Interop.Excel.Application();
    app.Visible = false;
    Microsoft.Office.Interop.Excel.Workbook workBook = app.Workbooks.Add(Nothing);
    Microsoft.Office.Interop.Excel.Worksheet worksheet = (Microsoft.Office.Interop.Excel.Worksheet)workBook.Sheets[1];
    worksheet.Name = "WorkSheet";
    // Write data
    worksheet.Cells[1, 1] = "FileName";
    worksheet.Cells[1, 2] = "FindString";
    worksheet.Cells[1, 3] = "ReplaceString";

    // Show save file dialog
    SaveFileDialog saveFileDialog = new SaveFileDialog();
    if (saveFileDialog.ShowDialog() == DialogResult.OK)
    {
        worksheet.SaveAs(saveFileDialog.FileName, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlNoChange, Type.Missing, Type.Missing, Type.Missing);
        workBook.Close(false, Type.Missing, Type.Missing);
        app.Quit();
    }
}
...