WaiXie_QuestionSystem/Assets/Script/Excel/Write/WriteExcel.cs

85 lines
3.0 KiB
C#
Raw Normal View History

2023-12-10 12:28:20 +08:00
using OfficeOpenXml;
using System.IO;
using UnityEngine;
namespace ZXL.Excel
{
public class WriteExcel
{
/// <summary>
/// д<><D0B4> Excel ; <20><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD> OfficeOpenXml.dll;
/// </summary>
/// <param name="excelName">excel<65>ļ<EFBFBD><C4BC><EFBFBD></param>
/// <param name="sheetName">sheet<65><74><EFBFBD><EFBFBD></param>
public static void Write(string excelName, string sheetName)
{
//ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>excel·<6C><C2B7>
//string outputDir = EditorUtility.SaveFilePanel("Save Excel", "", "New Resource", "xlsx");
//<2F>Զ<EFBFBD><D4B6><EFBFBD>excel<65><6C>·<EFBFBD><C2B7>
string path = Application.streamingAssetsPath + "/Excel/" + excelName + ".xlsx";
FileInfo newFile = new FileInfo(path);
if (newFile.Exists)
{
//<2F><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>µ<EFBFBD>excel<65>ļ<EFBFBD>
newFile.Delete();
newFile = new FileInfo(path);
}
//ͨ<><CDA8>ExcelPackage<67><65><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
using (ExcelPackage package = new ExcelPackage(newFile))
{
//<2F><>excel<65><6C><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>sheet
ExcelWorksheet worksheet = package.Workbook.Worksheets.Add(sheetName);
#region <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD>
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//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";
////<2F><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//worksheet.Cells["A2"].Value = 12001;
//worksheet.Cells["B2"].Value = "Nails";
//worksheet.Cells["C2"].Value = 37;
//worksheet.Cells["D2"].Value = 3.99;
////<2F><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//worksheet.Cells["A3"].Value = 12002;
//worksheet.Cells["B3"].Value = "Hammer";
//worksheet.Cells["C3"].Value = 5;
//worksheet.Cells["D3"].Value = 12.10;
////<2F><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//worksheet.Cells["A4"].Value = 12003;
//worksheet.Cells["B4"].Value = "Saw";
//worksheet.Cells["C4"].Value = 12;
//worksheet.Cells["D4"].Value = 15.37;
#endregion
#region <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD>
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>
worksheet.Cells[1, 1].Value = "<22><><EFBFBD><EFBFBD>";
worksheet.Cells[1, 2].Value = <><D1A7>";
worksheet.Cells[1, 3].Value = "<22>Ա<EFBFBD>";
worksheet.Cells[1, 4].Value = "<22><><EFBFBD><EFBFBD>";
worksheet.Cells[2, 1].Value = "С<><D0A1>";
worksheet.Cells[2, 2].Value = 1;
worksheet.Cells[2, 3].Value = "<22><>";
worksheet.Cells[2, 4].Value = 16;
worksheet.Cells[3, 1].Value = "С<><D0A1>";
worksheet.Cells[3, 2].Value = 2;
worksheet.Cells[3, 3].Value = "Ů";
worksheet.Cells[3, 4].Value = 15;
#endregion
//<2F><><EFBFBD><EFBFBD>excel
package.Save();
}
}
}
}