新手错误:外部表不是预期的格式[重复]

Posted

技术标签:

【中文标题】新手错误:外部表不是预期的格式[重复]【英文标题】:Newbie Error: External table is not in expected format [duplicate] 【发布时间】:2015-08-05 08:10:36 【问题描述】:

我正在开发一个 MVC .Net Web 应用程序,我想从 .xlsx 和 .xls 文件中读取数据。目前,我的应用程序读取 .xls 文件没有问题。我阅读了所有连接字符串,但我一直无法弄清楚我应该如何去实现它们,因为这是我第一次处理 C#。无论如何,这里有一些我的代码的sn-ps。提前非常感谢。感谢您的大力帮助。

private void button_OpenFile_Click(object sender, EventArgs e)
        
            if(fileType.Equals("csv"))
                openFileDialog_ExcelFile.Filter = "CSV Files (.csv)|*.csv";
            
            else if (fileType.Equals("xls"))
            
                openFileDialog_ExcelFile.Filter = "Excel Worksheets 1997 -2003(.xls)|*.xls";
            
            else if (fileType.Equals("xlsx"))
            
                openFileDialog_ExcelFile.Filter = "Excel Worksheets 2007 (.xlsx)|*.xlsx";
            


            DialogResult result = openFileDialog_ExcelFile.ShowDialog(); // Show the dialog.

            if (result == DialogResult.OK) // Test result.
            

                OpenNewFile();
                fileOpened = true;
            

            if (includeAllAttributesByDefault)
                SelectAndIncludeAll();

            nonNumberChkBx.Checked = includeNumericValuesByDefault;

            //Debug.WriteLine(result); // <-- For debugging use only.
        



private void OpenNewFile()
    
        // Initializing new data object.
        try
        
            data = new MyData(openFileDialog_ExcelFile.FileName);


            UpdateCheckListBox();
            UpdateGridView();
            UpdateCurrentFileInfo();
        

【问题讨论】:

【参考方案1】:

在您发布的代码中找不到您描述的实际错误(可以在此处找到可能的解决方案:Excel "External table is not in the expected format.")。我想指出另一个可能更重要的缺陷:

您正在尝试使用仅适用于桌面应用程序而非 Web 应用程序的组件 (OpenFileDialog)。我猜它可以在你的本地机器上运行,因为 IIS Express 是一个桌面应用程序,所以它能够向你展示这个。不过,我永远不会在已部署的服务器上工作。

您必须想出某种形式的上传功能才能将文档发布到网络服务器。

【讨论】:

以上是关于新手错误:外部表不是预期的格式[重复]的主要内容,如果未能解决你的问题,请参考以下文章

错误 3274 外部表不是预期的格式

导入excel错误:外部表不是预期的格式 解决方案

尝试访问 Excel 时,外部表不是预期格式错误

IIS 和 OLE DB 外部表不是预期的格式

批量Excel数据导入Oracle数据库 导入excel错误:外部表不是预期的格式 解决方案

SSIS - “外部表不是预期的格式”和.xls文件