我研究了在不使用 Excel 互操作的情况下使用 c#.net 操作 Excel 文件的方法,并且遇到了 EPPlus。它似乎在 Windows 上工作得很好。但是我怎样才能让它在 Mono 中工作(我们的服务器是 Linux 服务器)。
这是我试图测试的代码(一个简单的.exe):
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using OfficeOpenXml;
using OfficeOpenXml.Drawing;
using OfficeOpenXml.Style;
using System.IO;
namespace ConsoleApp
{
class Program
{
static void Main(string[] args)
{
ExcelPackage excelPackage = new ExcelPackage();
ExcelWorksheet excelWorksheet = CreateSheet(excelPackage, "TestSheet");
Byte[] bin = excelPackage.GetAsByteArray();
string file = Directory.GetCurrentDirectory() + @"\Test.xlsx";
File.WriteAllBytes(file, bin);
}
}
}
但是当然,当我尝试从 Linux 服务器运行它时,它会崩溃并显示“控制台应用程序已停止工作”。有什么明显的我做错了吗?
非常感谢!