Excel 中直观地表示用户可重新调整大小的数据范围



简短版本

有没有办法在Excel中直观地表示用户可重新调整大小的数据范围?(如果是这样,通过VSTO?

长版本

我正在编写一个 Excel 加载项,该加载项可帮助将任意工作簿中的数据导出到现有数据库表。数据或多或少是表格形式的,但几乎总是以不同的方式布局。我希望使该过程尽可能无错误但尽可能快。例如,表格数据范围的列的标题名称根据与预先确定的字段名称列表的相似性进行排名。然后将排名输入到赋值问题的求解器中。这允许列以惊人的高精度自动映射到字段。

但是,检测表格数据的范围是不可行的 - 通常并非所有数据都需要导出。因此,我希望为用户提供一个熟悉且易于操作的用户界面,以指定工作簿中的表格数据范围。

一个这样的用户界面是让用户绘制并调整他们想要导出的范围的大小。因此,我正在寻求做到这一点。但是,如果其他用户界面的想法更有利于实现但仍然易于使用,我愿意接受它们。

我最终得到的解决方案是创建工作表的草稿副本并管理其格式以突出显示它的各个部分 - 而不是用户可调整大小的区域,而是通过选择单元格来"绘制"它们。(该界面采用熟悉的绘制程序的形式,具有各种工具,允许您以某些方式操作单元格信息。数据导出区域和正常模式通过底部切换切换。

在引擎盖下,它不是一个漂亮、优雅的解决方案,但对于最终用户来说却非常光滑。

最新更新