新規のEPPlusです。EPPlusを使用してExcelセルの場所を翻訳する
私は、出発点に相対してセルをアドレスしたいと思いますが、これを達成する最良の方法は何ですか?
例えば:今のところ
var startLocation = "C5";
var newLocation1 = TLoc(startLocation, 2, 3); //E8
var newLocation2 = TLoc(startLocation, 0, 1); //C6
私はEPPlus機能に慣れていないですので、私は、このメソッドを自分で書いた:
/// <summary>
/// Use EPPlus to translate the Location.
/// </summary>
/// <param name="startLocation"></param>
/// <param name="columns"></param>
/// <param name="rows"></param>
/// <returns></returns>
private string TLoc(string startLocation, int columns, int rows)
{
using (ExcelPackage tmpPack = new ExcelPackage())
{
var tmpWs = tmpPack.Workbook.Worksheets.Add("temp");
var startCell = tmpWs.Cells[startLocation];
int startColumn = startCell.Start.Column;
int startRow = startCell.Start.Row;
int tColumn = startColumn + columns;
int tRow = startRow + rows;
ExcelAddress translatedAddress = new ExcelAddress(tRow, tColumn, tRow, tColumn);
return translatedAddress.ToString();
}
}
私の例を表示したり、ドキュメントを私にリンクしてください。ありがとうございました!
具体的には、EPPlusを使用してこの機能を実現する例です。
私は新しいバグの導入を危険にさらす代わりに、実績のある技術を利用できるようにしたいと考えています。
ありがとうございました。しかし、私はEPPlusパッケージを使用しようとしています。 –
上記の回答は、EPPLusだけでなく、好きなものにも使用できます。 –
上記の回答はEPPLusだけでなく、あなたが好きなものにも使用できます。 –