最近、DioDocsのおためしがNugetから落としてくるだけでできるようになったよ
ライセンス
本来なら、必要だけど、ウォーターマークシートがついていたり、一回起動辺りの呼び出し回数制限がある程度なので、ちょっと触ってみようという場面では、とても使いやすくなっています。
GrapeCity.DioDocs.Excel.ja
やってみた
'''C#:program.cs
using GrapeCity.Documents.Excel;
namespace DioDocs1
{
class Program
{
static void Main(string[] args)
{
Workbook workbook = new Workbook();
workbook.Open(@"Book1.xlsx");
IWorksheet worksheet = workbook.Worksheets[0];
float f1 = 2.75F;
float f2 = 2.76F;
float f3 = 2.77F;
float f4 = 2.78F;
float f5 = 2.79F;
worksheet.Cells[0, 0].Value = f1;
worksheet.Cells[0, 1].Value = f2;
worksheet.Cells[0, 2].Value = f3;
worksheet.Cells[0, 3].Value = f4;
worksheet.Cells[0, 4].Value = f5;
worksheet.Cells[1, 0].Value = (decimal)f1;
worksheet.Cells[1, 1].Value = (decimal)f2;
worksheet.Cells[1, 2].Value = (decimal)f3;
worksheet.Cells[1, 3].Value = (decimal)f4;
worksheet.Cells[1, 4].Value = (decimal)f5;
workbook.Save(@"Book2.xlsx");
}
}
}
'''
この程度のコードで、Excelに書き込めちゃいますが
なぜか、float を代入すると微妙な誤差が出るようですが、それが嫌ならdecimalにキャストすればいいです。
まあ、最初からdecimal
使えばいいのですが、他システムとの連携で、floatが来る場合は注意した方が良いでしょう
↧