Quantcast
Channel: C#タグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 9341

DioDocs Excel 試してみた

$
0
0
最近、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が来る場合は注意した方が良いでしょう

Viewing all articles
Browse latest Browse all 9341

Latest Images

Trending Articles