下面是不安装Excel使用C#创建Excel文件的完整攻略:
1. 基于Office Open XML格式的Excel文件创建
使用C#,我们可以使用Microsoft Office Open XML库来生成基于XML的Excel (.xlsx)文件。下面是一个示例代码:
using System;
using System.IO;
using DocumentFormat.OpenXml;
using DocumentFormat.OpenXml.Packaging;
using DocumentFormat.OpenXml.Spreadsheet;
namespace ExcelWriter
{
class Program
{
static void Main(string[] args)
{
using (SpreadsheetDocument doc = SpreadsheetDocument.Create("Sample.xlsx", SpreadsheetDocumentType.Workbook))
{
WorkbookPart workbookPart = doc.AddWorkbookPart();
WorksheetPart worksheetPart = workbookPart.AddNewPart<WorksheetPart>();
Workbook workbook = new Workbook();
Worksheet worksheet = new Worksheet();
SheetData sheetData = new SheetData();
Row row = new Row();
Cell cell = new Cell();
cell.CellValue = new CellValue("Hello World!");
cell.DataType = CellValues.String;
row.Append(cell);
sheetData.Append(row);
worksheet.Append(sheetData);
worksheetPart.Worksheet = worksheet;
Sheets sheets = doc.WorkbookPart.Workbook.AppendChild<Sheets>(new Sheets());
Sheet sheet = new Sheet() { Id = doc.WorkbookPart.GetIdOfPart(worksheetPart), SheetId = 1, Name = "Sheet1" };
sheets.Append(sheet);
workbookPart.Workbook = workbook;
doc.Close();
}
}
}
}
在这个示例中,我们使用SpreadsheetDocument.Create
方法创建一个名为“Sample.xlsx”的Excel文件。接下来,我们创建一个WorkbookPart,并在其中创建一个WorksheetPart。随后,我们创建Workbook,Worksheet和SheetData。在SheetData中,我们创建一个Row和一个Cell,将"Hello World!"字符串存入Cell,并将Cell添加到Row中。最后,我们将SheetData添加到Worksheet中,并将Worksheet连同其WorksheetPart添加到Workbook中,并且将Sheet添加到Sheets集合中。完成之后我们调用doc.Close()方法关闭该文件,这样我们就完成了在C#中生成基于Office Open XML格式的Excel文件。
2. 使用第三方库 EPPlus 创建
我们也可以使用第三方库EPPlus来在C#中创建Excel文件。EPPlus是一个开源的.NET库,用于处理Office Open XML格式的Excel文件。下面是一个示例代码:
using System;
using System.IO;
using OfficeOpenXml;
namespace ExcelWriter
{
class Program
{
static void Main(string[] args)
{
FileInfo fileInfo = new FileInfo(@"Sample.xlsx");
ExcelPackage excelPackage = new ExcelPackage(fileInfo);
ExcelWorksheet worksheet = excelPackage.Workbook.Worksheets.Add("Sheet1");
worksheet.Cells[1, 1].Value = "Hello World!";
excelPackage.Save();
}
}
}
在这个示例中,我们首先创建FileInfo类用于在指定的文件路径上创建Excel文件。然后,我们创建一个ExcelPackage对象并传入FileInfo对象,以获得对Excel文件的访问权。接着,我们使用ExcelPackage对象的Workbook属性创建一个工作簿,并在其中创建一个工作表。我们使用worksheet的Cells属性在第1行第1列添加一个值为“Hello World!”的单元格。最后一步是保存ExcelPackage中的更改。此时,我们就可以在指定路径下找到一个包含“Hello World!”的Excel文件。
以上就是使用C#创建Excel文件的两种方法。需要注意的是,为了使用第二种方法,需要将EPPlus库添加到项目中并引用。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:不安装excel使用c#创建excel文件 - Python技术站