Excel转CSV无处理过程

引用com中的Microsoft.Excel 11.0或12.0 Object Library.
将Microsoft.Office.Interop.Excel属性“嵌入互操作类型”设置为true.


/// <summary>
        /// 将excel文件另存csv文件
        /// </summary>
        /// <param name="excelFileName">Excel文件路径</param>
        /// <param name="csvFileName">csv文件路径</param>
        public static void SaveAsExcel(string excelFileName, string csvFileName)
        {
            //定义一个COM中空类型的对象(作用类似于大家所熟悉的null)
            object missing = System.Reflection.Missing.Value;

            //创建Excel应用程序对象(会帮我们在启动Excel进程)
            Microsoft.Office.Interop.Excel.Application app = new Microsoft.Office.Interop.Excel.ApplicationClass();

            Microsoft.Office.Interop.Excel.Workbook wb = app.Application.Workbooks.Open(excelFileName, missing, missing, missing, missing, missing, missing, missing,
            missing, missing, missing, missing, missing, missing, missing);
            //不出现提示,用默认的选择
            app.Application.DisplayAlerts = false;
            //不运行excel界面
            app.Application.Visible = false;

            Microsoft.Office.Interop.Excel.Worksheet sheet = (Microsoft.Office.Interop.Excel.Worksheet)wb.ActiveSheet;
            try
            {
                //另存为csv格工,注意Excel.XlFileFormat.xlCSV参数,要另存为别的格式,也是在这里设置
                sheet.SaveAs(csvFileName, Microsoft.Office.Interop.Excel.XlFileFormat.xlCSV, missing, missing, false, false, false, missing, missing, false);
            }
            finally
            {

                wb.Close(false, missing, missing);

                app.Quit();
            }
        }
        /// <summary>
        /// 将csv文件中的数据转成dataTabel
        /// </summary>
        /// <param name="path">csv路径</param>
        /// <returns>DataTable</returns>
        public static DataTable CSVToDS(string path)
        {
            String line;
            String[] split = null;
            DataTable table = new DataTable("auto");
            DataRow row = null;
            StreamReader sr = new StreamReader(path, Encoding.Default);

            //创建与数据源对应的数据列
            line = sr.ReadLine();
            split = line.Split(',');
            foreach (String colname in split)
            {
                table.Columns.Add(colname, System.Type.GetType("System.String"));
            }
            //将数据填入数据表
            int j = 0;
            while ((line = sr.ReadLine()) != null)
            {
                j = 0;
                row = table.NewRow();
                split = line.Split(',');
                foreach (String colname in split)
                {
                    row[j] = colname;
                    j++;
                }
                table.Rows.Add(row);
            }
            sr.Close();
            //显示数据
            return table;
        }


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: CSV(逗号分隔值)是一种常见的文件格式,用于存储结构化的数据。而Excel是一种电子表格软件,可用于处理和分析数据。如果想要将CSV文件批量换为Excel文件,可以按照以下步骤进行操作。 首先,准备好要换的CSV文件和Excel软件。确保CSV文件的数据格式正确,以便在Excel中进行正确的显示和分析。 然后,打开Excel软件,并选择“文件”菜单中的“打开”选项。在弹出的对话框中,浏览并选择要换的CSV文件。点击“打开”按钮。 接下来,Excel将会打开CSV文件,并按照默认的选项将其换为Excel表格。在换过程中,Excel会自动划分字段,并将其填充至不同的列中。 如果CSV文件的第一行包含标题信息,Excel会将其自动识别为列标题,并在每一列的顶部显示相应的字段名称。 一旦换完成,可以对Excel表格进行进一步的编辑和分析。例如,可以使用Excel的各种功能和公式对数据进行计算和统计,制作图表等等。 最后,对于多个CSV文件的批量换,可以重复以上步骤,逐个打开和换每个CSV文件。或者,也可以使用Excel的“宏”功能来自动化这个过程,简化操作流程。 总而言之,通过打开CSV文件并将其换为Excel格式,可以方便地处理和分析结构化的数据,从而满足各种需求和应用场景。 ### 回答2: CSV是一种常见的数据文件格式,它以逗号作为数据字段的分隔符,并以文本形式存储数据。而Excel是一种电子表格软件,它可以处理多种数据格式,包括CSV。所以,将CSV文件批量换为Excel文件是一种常见的需求。 要实现批量换,可以使用编程语言如Python或VBA进行自动化处理。以下是一个使用Python实现的简单步骤: 1. 导入所需的库,例如pandas和openpyxl。 2. 通过pandas库的read_csv函数,读取CSV文件并将其换为DataFrame对象。 3. 使用openpyxl创建一个Excel文件,并在其中创建一个工作表。 4. 使用pandas库的to_excel函数,将DataFrame对象写入Excel文件的工作表中。 5. 重复步骤2-4,对所有需要换的CSV文件进行处理。 6. 保存Excel文件,并关闭所有打开的文件。 使用以上步骤,可以批量将多个CSV文件换为Excel文件。这样,可以方便地在Excel中查看和分析数据,同时保留原始的数据格式。在数据处理和数据分析任务中,这种换通常是必需的,因为Excel提供了更多的功能和灵活性。 总之,CSV批量换为Excel是一项常见的任务,可以使用编程语言如Python或VBA进行自动化处理。这样可以方便地将多个CSV文件换为Excel文件,以便更好地处理和分析数据。 ### 回答3: CSV(逗号分隔值)是一种常用的文本文件格式,用于存储表格数据。而Excel是一种常用的电子表格软件,用于创建、编辑和分析数据。要将CSV文件批量换为Excel,你可以按照以下步骤操作: 1. 准备CSV文件:将需要换为ExcelCSV文件放在一个文件夹中,确保文件名和路径都是正确的。 2. 打开Excel:打开Excel软件,点击“文件”选项卡,选择“新建”。 3. 导入数据:在Excel新建的工作簿中,点击“数据”选项卡,选择“从文本”。 4. 打开CSV文件:在“从文本”弹出窗口中,选择CSV文件所在的文件夹,选择要换的CSV文件,点击“导入”。 5. 数据分隔符设置:在“文本导入向导”的第一步中,选择“分隔”选项,点击下一步。 6. 选择分隔符:在“文本导入向导”的第二步中,选择适当的分隔符(如逗号),预览数据是否正确,点击下一步。 7. 数据格式设置:在“文本导入向导”的第三步中,选择数据的格式(如一列一列),选择目标单元格,点击完成。 8. 保存文件:在Excel中,点击“文件”选项卡,选择“另存为”,选择保存位置和文件名,选择文件类型为Excel文件(*.xls或*.xlsx),点击保存。 通过以上步骤,你就可以将CSV文件批量换为Excel文件。在导入数据时,可以根据需要设置不同的分隔符和格式。换完成后,你可以在Excel中编辑、修改和分析数据,充分利用Excel的功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值