苏州三木软件科技有限公司

 找回密码
 立即注册
搜索
热搜: 活动
查看: 4022|回复: 1

excel导入窗口的这个选择excel后就能预览表格内容怎么实现...

[复制链接]

11

主题

14

帖子

117

积分

注册会员

Rank: 2

积分
117
发表于 2024-12-19 15:57:46 | 显示全部楼层 |阅读模式
excel导入窗口的这个选择excel后就能预览表格内容怎么实现的呀?导入前有些数据需要判断是否需要导入

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

100

主题

405

帖子

2549

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2549
QQ
发表于 2024-12-20 08:27:48 | 显示全部楼层
方案一:只加载指定行数数据到指定表。
这个要等下个版本,通过ExcelHelp.LoadExcelData方法可以实现。
  1. /// <summary>
  2.                 /// 将Excel指定Sheet表中的数据加载一部分数据以供表格显示。
  3.                 /// </summary>
  4.                 /// <param name="SheetName">要展示的Excel表名称</param>
  5.                 /// <param name="SheetFilePath">Excel文件的完整路径</param>
  6.                 /// <param name="showGrid">Excel表格数据最终要展示到哪个SmGrid对象中</param>
  7.                 /// <param name="LoadRows">要加载Excel表中的多少行数据。默认只加载前20行,可以自行指定加载数据行数。</param>
  8.                 public static void LoadExcelData(string SheetName, string SheetFilePath, SmGrid showGrid, int LoadRows = 20)
复制代码


方案二:直接动态创建Excel控件,然后加载整个Excel文档
可以参考下面的窗体模板,创建一个自定义窗体,语言选择Vb,然后导入此窗体模板即可。

  1. Namespace FormEvents
  2.         Public Class Form510d929ae6be43ccb185eba3350e5a1d
  3.                 Inherits FormEventsBase
  4.                 Dim _excel As DevExpress.XtraSpreadsheet.SpreadsheetControl
  5.                 Public Sub btnAddControl_Click(sender As Object,e As  System.EventArgs)
  6.                         '获得SplitContainer控件的访问
  7.                         Dim SplitContainer1 As System.Windows.Forms.SplitContainer=Me.SmForm.ControlDictionary()("SplitContainer1")
  8.                         '先定义一个控件
  9.                         Dim excel As New DevExpress.XtraSpreadsheet.SpreadsheetControl
  10.                         '设置控件的Dock停靠属性
  11.                         excel.Dock=DockStyle.Fill
  12.                         '将Excel控件添加到SplitContainer控件的Panel2中去
  13.                         SplitContainer1.Panel2.Controls.Add(excel)
  14.                         _excel=excel
  15.                 End Sub
  16.                
  17.                 Public Sub btnOpenExcel_Click(sender As Object,e As  System.EventArgs)
  18.                         If _excel IsNot Nothing Then
  19.                                 Dim dlg As New OpenFileDialog() '定义一个新的OpenFileDialog
  20.                                 dlg.Multiselect=False '设置成单文件选取
  21.                                 dlg.Filter= "Excel文件|*.xls;*.xlsx;*.xls*" '设置筛选器
  22.                                 If dlg.ShowDialog() = DialogResult.Ok Then
  23.                                         _excel.LoadDocument(dlg.FileName)
  24.                                 End If                               
  25.                         End If
  26.                 End Sub
  27.                
  28.         End Class
  29. End Namespace
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|苏州三木软件科技有限公司 ( 苏ICP备2022038390号 )

苏公网安备 32058502010732号

GMT+8, 2025-1-18 12:03 , Processed in 0.066270 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表