ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

C#和Excel最佳实践

2019-05-17 19:54:01  阅读:211  来源: 互联网

标签:c excel office-interop


我正在使用Microsoft.Office.Interop.Excel做很多MS Excel interop i C#(Visual Studio 2012).它需要大量繁琐的手动代码来包含Excel公式,进行文本和数字的格式化以及制作图形.

如果你们对我如何更好地完成任务有任何意见,我非常希望.我一直在寻找Office的Visual Studio工具,但我不确定它的功能.我知道它需要制作Excel加载项,但它有助于Excel自动化吗?

我一直试图在Visual Studio 2012中使用C#查找有关使用Excel的信息.我确实找到了一些很好但很简短的教程.但是,我真的希望有一本书能够更深入地学习该领域的功能和最佳实践.使用我的有限知识搜索亚马逊只能让我使用旧版本的Visual Studio预订VSTO.

我不想使用VBA.我的应用程序主要使用Excel来可视化从不同来源编译.我也在不需要Excel的数据处理中.此外,我可以写C#而不是VB.

解决方法:

我以前用过它,发现它非常好,非常容易阅读和阅读写Excel表格.不确定更高级的东西(它就在那里,我从来没有尝试过)但是看看它.适用于OOXML格式(.xlsx)并且没有COM互操作或VBA或任何东西,纯.Net

http://epplus.codeplex.com/

制作饼图的示例代码:

//ExcelPackage is a class within the EPPlus DLL
var p = new ExcelPackage();
p.Workbook.Worksheets.Add("sheetName")
var ws = p.Workbook.Worksheets.First();

//Add the piechart
var pieChart = ws.Drawings.AddChart("crtExtensionsSize", eChartType.PieExploded3D) as ExcelPieChart;

//Set top left corner to row 1 column 2
pieChart.SetPosition(1, 0, 2, 0);
pieChart.SetSize(400, 400);
pieChart.Series.Add(ExcelRange.GetAddress(4, 2, row-1, 2), ExcelRange.GetAddress(4, 1, row-1, 1));    
pieChart.Title.Text = "Extension Size";

//Set datalabels and remove the legend
pieChart.DataLabel.ShowCategory = true;
pieChart.DataLabel.ShowPercent = true;
pieChart.DataLabel.ShowLeaderLines = true;
pieChart.Legend.Remove();

只填写行,列和格式比上面简单:)

标签:c,excel,office-interop
来源: https://codeday.me/bug/20190517/1123690.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有