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 サーバーから実行しようとするとクラッシュし、「コンソール アプリが動作を停止しました」と表示されます。私が間違っていることは明らかですか??
どうもありがとう!