找回密码
 立即注册

QQ登录

只需一步,快速开始

cjg435

新手上路

1

主题

4

帖子

39

积分

新手上路

积分
39
  • 35

    金币

  • 主题

  • 帖子

最新发帖
cjg435
新手上路   /  发表于:2015-6-9 16:10  /   查看:11504  /  回复:14
用户要求一次性导出全部数据,但导到excel时行数据超过65535的无法导出,请问各位有什么好的处理方法?

14 个回复

倒序浏览
frank.zhang
社区贡献组   /  发表于:2015-6-9 16:24:00
沙发
您好,
您导出的格式是否是xls,如果是xls,是由于excel只能支持65535条数据导致的。
建议您修改为xlsx格式。
回复 使用道具 举报
cjg435
新手上路   /  发表于:2015-6-9 17:04:00
板凳
改为Xlsx后导出,打不开。
我本机是有安装Office2007的,其他xlsx文档都可打开。

格式设置如下;
saveFileDialog.Filter ="excel files (*.xls)|*.xls|excel files (*.xlsx)|*.xlsx";
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-6-9 17:10:00
地板
您好,
您是否使用
  1. this.fpSpread1.SaveExcel("test.xlsx", ExcelSaveFlags.UseOOXMLFormat);
复制代码
导出为xlsx文档?

根据目前的描述,无法判断问题,请您描述出相关的代码行,或者给出能够重现问题的例子程序。谢谢。
回复 使用道具 举报
cjg435
新手上路   /  发表于:2015-6-9 17:25:00
5#
//导出为Execl代码
        private void lToolStripMenuItem_Execl_Click(object sender, EventArgs e)
        {
            string s;
             saveFileDialog.Filter ="excel files (*.xls)|*.xls|excel files (*.xlsx)|*.xlsx";
            saveFileDialog.FileName = "订单单一数据";
             saveFileDialog.RestoreDirectory = true;
            if (saveFileDialog.ShowDialog() == DialogResult.OK)
            {
                s = saveFileDialog.FileName;
                fpSpread1.SaveExcel(s, FarPoint.Win.Spread.Model.IncludeHeaders.ColumnHeadersCustomOnly);
                MessageBox.Show("文件导出完成!");
            }
        }

导出生成的文档打开时提示:Excel 无法打开文件“订单单一数据.xlsx”,因为文件格式或文件扩展名无效。请确定文件未损坏,并且文件护展名与文件的格式匹配。
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-6-9 17:37:00
6#
您好,
将导出的代码替换为4楼里面所示的代码,能够解决问题吗?
回复 使用道具 举报
cjg435
新手上路   /  发表于:2015-6-10 08:49:00
7#
按4楼的这种方法测试OK了,谢谢!
this.fpSpread1.SaveExcel("test.xlsx", ExcelSaveFlags.UseOOXMLFormat);
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-6-10 09:43:00
8#
为了给你提供更优质的服务,请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢

评分

参与人数 1满意度 +5 收起 理由
cjg435 + 5

查看全部评分

回复 使用道具 举报
xujinzhao32
注册会员   /  发表于:2016-3-31 16:56:59
9#
你好,我也遇到同样问题了,按照上面的代码改了之后,导出还是有问题,急,谢谢
  1. '*********************************
  2.     '导出EXCEL
  3.     '*********************************
  4.     Private Sub tsbExp_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles tsbExp.Click, mnuExp.Click

  5.         Dim strpath As String
  6.         Dim Result As Boolean

  7.         SaveFileDialog1.Filter = "(*.xls)|*.xls|(*.xlsx)|*.xlsx"
  8.         SaveFileDialog1.FileName = "出库商品明细查询"


  9.         If SaveFileDialog1.ShowDialog() <> Windows.Forms.DialogResult.OK Then
  10.             Return
  11.         End If

  12.         strpath = SaveFileDialog1.FileName


  13.         Result = FpSpread1.SaveExcel(strpath, ExcelSaveFlags.UseOOXMLFormat)
  14.         If (Result) Then
  15.             MessageBox.Show("导出成功!", "提示")
  16.         Else
  17.             MessageBox.Show("导出失败!请联系系统管理员", "提示")
  18.         End If

  19.     End Sub
复制代码


未处理 System.ApplicationException
  Message="Error saving Excel file"
  Source="FarPoint.Win.Spread"
  StackTrace:
       在 c9.a(String A_0, Stream A_1, ExcelSaveFlags A_2, ExcelWarningList A_3, String A_4)
       在 FarPoint.Win.Spread.FpSpread.SaveExcel(String fileName, ExcelSaveFlags saveFlags, ExcelWarningList warningList, String password)
       在 FarPoint.Win.Spread.FpSpread.SaveExcel(String fileName, ExcelSaveFlags saveFlags, String password)
       在 FarPoint.Win.Spread.FpSpread.SaveExcel(String fileName, ExcelSaveFlags saveFlags)
       在 ReadBarCodeReRrn.ReadBarCodeReRrn.tsbExp_Click(Object sender, EventArgs e) 位置 D:\ReadBarCodeReRrn\ReadBarCodeReRrn\EntNkySer\ReadBarCodeReRrn.vb:行号 369
       在 System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e)
       在 System.Windows.Forms.ToolStripButton.OnClick(EventArgs e)
       在 System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)
       在 System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e)
       在 System.Windows.Forms.ToolStripItem.FireEventInteractive(EventArgs e, ToolStripItemEventType met)
       在 System.Windows.Forms.ToolStripItem.FireEvent(EventArgs e, ToolStripItemEventType met)
       在 System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea)
       在 System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
       在 System.Windows.Forms.Control.WndProc(Message& m)
       在 System.Windows.Forms.ScrollableControl.WndProc(Message& m)
       在 System.Windows.Forms.ToolStrip.WndProc(Message& m)
       在 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
       在 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
       在 System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
       在 System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
       在 System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(Int32 dwComponentID, Int32 reason, Int32 pvLoopData)
       在 System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
       在 System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
       在 System.Windows.Forms.Application.Run(ApplicationContext context)
       在 Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.OnRun()
       在 Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.DoApplicationModel()
       在 Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.Run(String[] commandLine)
       在 ReadBarCodeReRrn.My.MyApplication.Main(String[] Args) 位置 17d14f5c-a337-4978-8281-53493378c1071.vb:行号 81
       在 System.AppDomain._nExecuteAssembly(Assembly assembly, String[] args)
       在 System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
       在 Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
       在 System.Threading.ThreadHelper.ThreadStart_Context(Object state)
       在 System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
       在 System.Threading.ThreadHelper.ThreadStart()

回复 使用道具 举报
xujinzhao32
注册会员   /  发表于:2016-3-31 17:01:12
10#
版本 是FarPoint Spread for Windows Forms 5.0
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部