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();
}
}
}
}