新手错误:外部表不是预期的格式

本文关键字:格式 错误 外部 新手 | 更新日期: 2023-09-27 18:06:21

我正在开发一个MVC . net web应用程序,我想从。xlsx和。xls文件读取数据。目前,我的应用程序读取。xls文件没有问题。我读了所有的连接字符串,但我一直有问题弄清楚我应该如何去实现它们,因为这是我第一次处理c#的经验。无论如何,这里是我的一些代码片段。提前谢谢你。谢谢你的帮助。

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();
        }

新手错误:外部表不是预期的格式

您所描述的实际错误无法在您发布的代码中找到(一个可能的解决方案可以在这里找到:Excel "外部表不符合预期格式。")。我想指出另一个可能更重要的缺陷:

你正在尝试使用只在桌面应用程序中工作的组件(OpenFileDialog),而不是在web应用程序中。我猜它可以在你的本地机器上工作,因为IIS Express是一个桌面应用程序,所以它能够向你显示这些。我永远不会在一个已部署的服务器上工作。

你必须想出某种形式的上传功能来将文档发布到web服务器。