找回密码
 立即注册

QQ登录

只需一步,快速开始

cqtk

银牌会员

42

主题

79

帖子

2895

积分

银牌会员

积分
2895

活字格认证

cqtk
银牌会员   /  发表于:2012-6-26 10:36  /   查看:4929  /  回复:3
下面的代码是读取某一文件夹下的所有Excel文件,为什么加载不成功呢?
  1. FolderBrowserDialog folderBrowserDialog = new FolderBrowserDialog();
  2.                 folderBrowserDialog.RootFolder = System.Environment.SpecialFolder.MyComputer;
  3.                 folderBrowserDialog.ShowNewFolderButton = false;
  4.                 if (folderBrowserDialog.ShowDialog(this) == DialogResult.OK)
  5.                 {
  6.                     this.fpShowExcel.Reset();
  7.                     this.fpShowExcel.Sheets.Clear();
  8.                     DirectoryInfo directoryInfo = new DirectoryInfo(folderBrowserDialog.SelectedPath);
  9.                     foreach (FileInfo item in directoryInfo.GetFiles("*.xls"))  // 不区分大小写,即可识别类似.XLS的文件,同时支持.xlsx
  10.                     {
  11.                         FarPoint.Win.Spread.SheetView sheetView = new FarPoint.Win.Spread.SheetView();
  12.                         sheetView.SheetName = item.Name;
  13.                         bool success = sheetView.OpenExcel(item.FullName, item.Name);
  14.                         this.fpShowExcel.Sheets.Add(sheetView);
  15.                     }
  16.                 }
复制代码

3 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-6-26 12:28:00
沙发
回复 1楼cqtk的帖子

我修改了一下代码:
  1.     FolderBrowserDialog folderBrowserDialog = new FolderBrowserDialog();

  2.     folderBrowserDialog.RootFolder = System.Environment.SpecialFolder.MyComputer;
  3.     folderBrowserDialog.ShowNewFolderButton = false;

  4.     if (folderBrowserDialog.ShowDialog(this) == DialogResult.OK)
  5.     {
  6.         this.fpShowExcel.Reset();
  7.         this.fpShowExcel.Sheets.Clear();

  8.         DirectoryInfo directoryInfo = new DirectoryInfo(folderBrowserDialog.SelectedPath);
  9.         FileInfo[] files = directoryInfo.GetFiles("*.xls");
  10.         this.fpShowExcel.Sheets.Count = files.Length;

  11.         for (int i = 0; i < files.Length; i++)
  12.         {
  13.             this.fpShowExcel.Sheets[i].OpenExcel(files[i].FullName,0);
  14.             this.fpShowExcel.Sheets[i].SheetName = files[i].Name;
  15.         }
  16.     }
复制代码
回复 使用道具 举报
yaoxiaoqiang00
中级会员   /  发表于:2017-2-24 15:07:30
板凳
dof 发表于 2012-6-26 12:28
回复 1楼cqtk的帖子

我修改了一下代码:

Asp.net版本的,为什么只能导入第一个sheet,后边的导不进去
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-2-24 15:55:28
地板
你要导入所有sheet 用spread 的openExcel方法, Demo是用的sheetView 的OpenExcel方法。

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部