短版
有没有办法在Excel中直观地表示用户可调整大小的数据范围? (如果是,通过VSTO?)
长版
我正在编写Excel的加载项,这有助于将任意工作簿中的数据导出到现有数据库表。数据或多或少是表格式的,但几乎总是以不同的方式布局。我希望尽可能快速地使过程无错误。例如,表格数据范围的列具有针对与预定字段名称列表的相似性而排序的标题名称。然后将排名输入assignment problem的求解器。这样就可以以惊人的高精度自动将列映射到字段。
但是,检测表格数据的范围是不可行的 - 通常并非所有数据都需要导出。因此,我希望为用户创建一个熟悉且快速操作的用户界面,以指定工作簿中的表格数据范围。
一个这样的用户界面是让用户绘制并重新调整他们想要导出的范围。因此,我正在努力做到这一点。但是,如果它们更有利于实现但仍然易于使用,我对其他用户界面的想法持开放态度。
答案 0 :(得分:0)
我最终得到的解决方案是创建工作表的临时副本并管理它的格式以突出显示它的各个部分 - 而不是用户可调整大小的区域,而是通过选择它们“绘制”细胞。 (界面采用熟悉的绘图程序的形式,使用各种工具,允许您以某种方式操作单元格信息。)数据导出区域和正常模式在切换底部之间切换。
引擎盖下它不是一个漂亮,优雅的解决方案,但它对于最终用户来说非常光滑。