85 lines
3.0 KiB
C#
85 lines
3.0 KiB
C#
using OfficeOpenXml;
|
|
using System.IO;
|
|
using UnityEngine;
|
|
|
|
namespace ZXL.Excel
|
|
{
|
|
|
|
public class WriteExcel
|
|
{
|
|
|
|
/// <summary>
|
|
/// 写入 Excel ; 需要添加 OfficeOpenXml.dll;
|
|
/// </summary>
|
|
/// <param name="excelName">excel文件名</param>
|
|
/// <param name="sheetName">sheet名称</param>
|
|
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();
|
|
}
|
|
}
|
|
}
|
|
} |