Commit Graph

9 Commits

Author SHA1 Message Date
lihanbo 128f12e1d5 优化数据类型检查逻辑,提升代码可读性
在 `foreach` 循环中,将注释“检查是否为 Int”修改为“检查数据类型”,并将每个数据类型检查的注释移到相应的 `if` 语句之前。将多个 `if` 语句的检查条件从注释中移到代码中,使代码更具可读性。将原本的多个 `if-else` 语句替换为 `switch` 表达式,以简化代码结构和提高可读性。
2025-02-14 14:04:42 +08:00
lihanbo d1d2bebcd1 更新UI和文件处理逻辑
在 MainWindow.xaml 中,<Border> 元素增加 MinWidth="300" 属性。
在 Excel2Prompt.cs 中,增加提示列的代码。
在 ImportExcelPage.xaml 中,更新 <TextBlock> 的 Text 属性。
在 ImportExcelPage.xaml 中,<hc:TabControl> 增加 ShowCloseButton 和 ShowContextMenu 属性。
在 ImportExcelPage.xaml 中,增加 <ToolBar> 元素,包含 Button 和 Label。
在 ImportExcelPage.xaml.cs 中,Grid_DragEnter 方法增加可见性设置。
在 ImportExcelPage.xaml.cs 中,调整 Grid_Drop 和 Grid_DragLeave 方法的缩进。
在 ImportViewModel.cs 中,FileDrop 方法改为 Task,并增加文件扩展名检查。
2025-02-13 19:46:58 +08:00
lihanbo d9b0f3bf1e 更新 UI 和 ViewModel 以改进用户体验和功能
- 将 MainWindow.xaml 中的窗口标题从 "MainWindow" 更改为 "Excel助手"
- 调整了 MainWindow.xaml 中第一个 Grid 列的最小宽度,从 200 改为 100
- 删除了 MainWindow.xaml 中 SideMenu 的两个菜单项:“已导入的数据”和“查询”
- 更新了 MainWindow.xaml 中控件的 Padding、Background、BorderBrush 和 Width 属性
- 将 MainWindow.xaml 中的 TextBlock 替换为 hc:TextBox,并设置了 BorderBrush 和 BorderThickness 属性
- 更新了 ImportExcelPage.xaml 中 Grid 列的最小宽度和 DataGrid 的 RowHeight 属性
- 删除了 ImportExcelPage.xaml 中的“列信息”TabItem,并添加了新的“Columns2Prompt”TabItem
- 将 ImportExcelPage.xaml 中的 StackPanel 替换为 hc:Card,并调整了布局和样式
- 更新了 SqlQueryPage.xaml 中控件的 Visibility 属性和 ListBoxItem 的注释格式
- 调整了 SqlQueryPage.xaml 中 DataGrid 的 ColumnWidth 属性和 ScrollViewer.HorizontalScrollBarVisibility 属性的位置
- 在 ImportViewModel.cs 中添加了对 ExcelHelper.Utils 命名空间的引用
- 在 ImportViewModel.cs 中添加了 PromptString 属性,并在导入 Excel 数据时调用 Excel2Prompt.ConverterToPrompt 方法生成提示字符串
- 在 MainViewModel.cs 中删除了对 DataListPage 和 SqlQueryPage 的引用
- 添加了新的 Excel2Prompt 类,用于将 Excel 数据转换为 AI 可读的提示格式
2025-02-13 16:49:24 +08:00
lihanbo b1a10fea30 Update 优化 2025-01-22 16:56:28 +08:00
lihanbo bca7469cfa Add DuckDb查询支持 2025-01-06 12:19:00 +08:00
lihanbo bad4552f16 Update 2024-10-29 16:57:50 +08:00
lihanbo 05b41a5685 重构代码并添加新功能
在 `App.xaml.cs` 中,调整了命名空间的格式,并重新排列了代码块,使其更具可读性。

在 `MainWindow.xaml.cs` 中,添加了 `WeakReferenceMessenger.Default.Register<ErrorDialogMessage>` 的注册。

在 `HostExtension.cs` 中,调整了命名空间的格式,并将 `HostExtension` 类从内部类改为静态类,同时优化了 `AddViewAndViewModel` 方法的实现。

在 `ImportExcelPage.xaml` 中,添加了新的命名空间引用 `converter`,并添加了 `BooleanToVisibilityConverter` 和 `ReBooleanToVisibilityConverter` 转换器。同时,添加了新的 `LoadingMask` DataTemplate 和相关的 `ContentPresenter`,并对现有的控件属性进行了调整和优化。

在 `ImportExcelPage.xaml.cs` 中,删除了一些注释代码,并调整了命名空间的格式。

在 `ImportViewModel.cs` 中,添加了新的命名空间引用,并重构了 `ImportViewModel` 类,添加了异步方法 `ReadForExcel` 和 `GetSheets`,以及新的命令 `OnReLoadExcel` 和 `OnReadSheets`。同时,调整了属性的定义和初始化。

新增了 `BooleanConverter.cs` 文件,定义了一个通用的布尔值转换器类 `BooleanConverter<T>`。

新增了 `ReBooleanToVisibilityConverter.cs` 文件,定义了一个反转的布尔值到可见性转换器类 `ReBooleanToVisibilityConverter`。
2024-10-21 15:21:17 +08:00
lihanbo 9de71dcef1 添加项目文件。 2024-10-14 08:41:15 +08:00
lihanbo 7fbf085a9f 添加 .gitattributes 和 .gitignore。 2024-10-14 08:41:11 +08:00