SpreadsheetGear 按名称获取列?
我刚刚开始从事一个使用 SpreadsheetGear 的项目。 CopyFromDataTable 用于从数据库获取所有数据。有很多领域可以合作;我们正在格式化它们,隐藏某些范围(如果它们为空)等。举个例子:
SpreadsheetGear.IRange cells = worksheet.Cells;
cells["G1"].EntireColumn.NumberFormat = "m/d/yyyy";
因此,如果重新排列列或删除一列,看来我必须返回并将所有硬编码值调整为反映细胞移位。有没有什么方法可以通过第一个单元格的名称来引用该列,以使事物更加模块化?
我发现 this,但它仍然需要对列进行硬编码。
I'm just starting to work on a project that uses SpreadsheetGear. CopyFromDataTable is used to get all the data from a database. There are a lot of fields to work with; we're formatting them, hiding certain ranges if they're empty, etc. As an example:
SpreadsheetGear.IRange cells = worksheet.Cells;
cells["G1"].EntireColumn.NumberFormat = "m/d/yyyy";
So if the the columns are rearranged or one is removed, it appears I'd have to go back and adjust all of the hardcoded values to reflect the cell shift. Is there any way to reference the column by its first cell's name to possibly make things more modular?
I found this, but it still requires hardcoding the column.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
电子表格设备的一个很好的替代方案是 http://officehelper.codeplex.com。使用此库,您可以创建一个模板 xlsx,在其中进行所有格式化,然后您可以使用此“模板”文档中的部分来创建最终的要报告的 xlsx 文件,而无需以编程方式设置数字格式,例如在你的例子中。
A great alternative for the spreadsheetgear is http://officehelper.codeplex.com. Using this library you can create a template xlsx, where you do all your formatting and then you can use parts from this "template" document to create your final, to be reported xlsx files, whitout the need of programtically setting the number format, like in your example.
一种可能性是搜索标题/字段名称
One possibility is to search for the heading/fieldnames