using OfficeOpenXml; using System.IO; using UnityEngine; namespace ZXL.Excel { public class WriteExcel { /// /// 写入 Excel ; 需要添加 OfficeOpenXml.dll; /// /// excel文件名 /// sheet名称 public static void Write(string excelName, string sheetName) { //通过面板设置excel路径 //string outputDir = EditorUtility.SaveFilePanel("Save Excel", "", "New Resource", "xlsx"); //自定义excel的路径 string path = Application.streamingAssetsPath + "/Excel/" + excelName + ".xlsx"; FileInfo newFile = new FileInfo(path); if (newFile.Exists) { //创建一个新的excel文件 newFile.Delete(); newFile = new FileInfo(path); } //通过ExcelPackage打开文件 using (ExcelPackage package = new ExcelPackage(newFile)) { //在excel空文件添加新sheet ExcelWorksheet worksheet = package.Workbook.Worksheets.Add(sheetName); #region 横向数据存入 //添加列名 //worksheet.Cells[1, 1].Value = "ID"; //worksheet.Cells[1, 2].Value = "Product"; //worksheet.Cells[1, 3].Value = "Quantity"; //worksheet.Cells[1, 4].Value = "Price"; //worksheet.Cells[1, 5].Value = "Value"; ////添加一行数据 //worksheet.Cells["A2"].Value = 12001; //worksheet.Cells["B2"].Value = "Nails"; //worksheet.Cells["C2"].Value = 37; //worksheet.Cells["D2"].Value = 3.99; ////添加一行数据 //worksheet.Cells["A3"].Value = 12002; //worksheet.Cells["B3"].Value = "Hammer"; //worksheet.Cells["C3"].Value = 5; //worksheet.Cells["D3"].Value = 12.10; ////添加一行数据 //worksheet.Cells["A4"].Value = 12003; //worksheet.Cells["B4"].Value = "Saw"; //worksheet.Cells["C4"].Value = 12; //worksheet.Cells["D4"].Value = 15.37; #endregion #region 纵向数据存入 //添加纵向数据尝试 worksheet.Cells[1, 1].Value = "姓名"; worksheet.Cells[1, 2].Value = "学号"; worksheet.Cells[1, 3].Value = "性别"; worksheet.Cells[1, 4].Value = "年龄"; worksheet.Cells[2, 1].Value = "小明"; worksheet.Cells[2, 2].Value = 1; worksheet.Cells[2, 3].Value = "男"; worksheet.Cells[2, 4].Value = 16; worksheet.Cells[3, 1].Value = "小兰"; worksheet.Cells[3, 2].Value = 2; worksheet.Cells[3, 3].Value = "女"; worksheet.Cells[3, 4].Value = 15; #endregion //保存excel package.Save(); } } } }