Skip to content

diva-osaka/Diva.Zengin

Repository files navigation

Diva.Zengin

対応レコード

Sample

// 読み込み
var path = "入出金取引明細.txt";
var config = new ZenginConfiguration
{
    FileFormat = FileFormat.Zengin // or FileFormat.Csv
};
var reader = new ZenginReader<入出金取引明細1>(path, config);
// var reader = new ZenginReader<List<入出金取引明細1>>(stream, config); // List/Array, Stream available

var 明細 = await reader.ReadAsync();

Console.WriteLine(明細.Header.勘定日開始);
Console.WriteLine(明細.Header.勘定日終了);
foreach (var data in 明細.DataList)
{
    Console.WriteLine(data.勘定日);
    Console.WriteLine(data.取引金額);
}
Console.WriteLine(明細.Trailer.データレコード件数);
Console.WriteLine(明細.End.レコード総件数);
// 書き込み
var path = "入出金取引明細.txt";
var config = new ZenginConfiguration
{
    FileFormat = FileFormat.Zengin // or FileFormat.Csv
};
var writer = new ZenginWriter<入出金取引明細1>(path, config);
// var writer = new ZenginWriter<List<入出金取引明細1>>(stream, config); // List/Array, Stream available

var 明細 = new 入出金取引明細1();
明細.Header
    .Set勘定日開始(new DateOnly(2025, 1, 1))
    .Set銀行コード(9999)
    .Set支店コード(999)
    .Set口座番号(1234567);
    // .SetXXX ...
// Non-fluent approach:
// 明細.Header.勘定日開始 = new DateOnly(2025, 1, 1);
// 明細.Header.銀行コード = 9999;
// 明細.Header.支店コード = 999;
// 明細.Header.口座番号 = 1234567;

var data = new 入出金取引明細Data1();
data
    .Set入払区分(1)
    .Set勘定日(new DateOnly(2025, 1, 1))
    .Set取引金額(1000);
    // .SetXXX ...
明細.DataList.Add(data);
明細.SetTrailerValues(); // or 明細.Trailer.データレコード件数 = 1; ...
明細.SetEndValues(); // or 明細.End.レコード総件数 = 1; ...

await writer.WriteAsync(明細);

About

全銀フォーマット/CSV の読み書き

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages