1

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

どうもありがとう!

4

2 に答える 2

1

はい、できます!Epplus 4.0.3 をダウンロードしました。libreoffice を使用して Excel ワークブックを作成しました。mint 17.1 で monodevelop を使用してコンソール アプリケーションを作成しました。

using System;
using OfficeOpenXml;
using System.IO;
namespace test
{
    class MainClass
    {
        public static void Main (string[] args)
        {
            FileInfo f = new FileInfo ("tht.xlsx");
            using (ExcelPackage p = new ExcelPackage(f))
            {
                ExcelWorksheet ws = p.Workbook.Worksheets["Ark1"];
                Console.WriteLine(ws.Cells[1, 1].Value);
            }


        }
    }
}
于 2015-03-20T20:38:30.387 に答える
1

このバージョンは Mono をサポートしていません。EPPlus FAQを参照してください。

このライブラリを Mono で使用できますか?

良い質問!試したことがないので、わかりません。試した方、感想をお願いします。

于 2012-11-08T10:22:14.833 に答える