精华内容
下载资源
问答
  • 原文位于:... 需要引用ADO和Excel的com对象 Microsoft ActiveX Data Objects 2.8 Library Microsoft Excel 11.0 Object Library using Sys...

    原文位于:http://topic.csdn.net/u/20080806/12/3B3BD793-B28C-447B-B5D2-F4E06F51DC43.html

     

    需要引用ADO和Excel的com对象

    Microsoft ActiveX Data Objects 2.8 Library
    Microsoft Excel 11.0 Object Library

    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Reflection;
    using Excel = Microsoft.Office.Interop.Excel;


    namespace ConsoleApplication18
    {
       
    class Program
        {
           
    static void Main(string[] args)
            {
                ExportDataToExcel(
    "server=(local);uid=sa;pwd=sqlgis;database=master",
                   
    "select * from sysobjects",@"c:\testADO.xls","sysobjects");
            }
            
           
    static void ExportDataToExcel(string connectionString,string sql,string fileName,string sheetName)
            {
                Excel.Application app
    = new Excel.ApplicationClass();

                Excel.Workbook wb = (Excel.WorkbookClass)app.Workbooks.Add(Missing.Value);
                Excel.Worksheet ws
    = wb.Worksheets.Add(Missing.Value, Missing.Value, Missing.Value, Missing.Value) as Excel.Worksheet;
                ws.Name
    = sheetName;


               
    try
                {
                    ADODB.Connection conn
    = new ADODB.ConnectionClass();
                    conn.Open(
    "driver={SQL Server};"+connectionString,"","",0);
                    ADODB.Recordset rs
    = new ADODB.RecordsetClass();
                    rs.Open(sql, conn, ADODB.CursorTypeEnum.adOpenStatic, ADODB.LockTypeEnum.adLockReadOnly,
    0);
                    Excel.Range range
    = ws.get_Range("A2", Missing.Value);
                    range.CopyFromRecordset(rs,
    65535, 65535);
                }
               
    catch (Exception ex)
                {
                   
    string str = ex.Message;
                }
               
    finally
                {
                    wb.Saved
    = true;
                    wb.SaveCopyAs(fileName);
    //保存
                    app.Quit();//关闭进程
                }
            }
        }
    }

    转载于:https://www.cnblogs.com/aspsmile/articles/1264100.html

    展开全文
  • 和前面一篇用OleDB的方法类似,我们可以用ADO从RecordSet对象Excel批量插入数据,这个方法无法自动复制字段名。我们需要引用ADO和Excel的com对象 参考代码如下 using System;using System.Collections.Generic;...

    和前面一篇用OleDB的方法类似,我们可以用ADO从RecordSet对象向Excel批量插入数据,这个方法无法自动复制字段名。
    我们需要引用ADO和Excel的com对象

    参考代码如下

    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Reflection;
    using Excel = Microsoft.Office.Interop.Excel;
    namespace ConsoleApplication18
    {
        class Program
        {
            static void Main(string[] args)
            {
                ExportDataToExcel("server=(local);uid=sa;pwd=sqlgis;database=master",
                    "select * from sysobjects",@"c:\testADO.xls","sysobjects");
            }
            
            static void ExportDataToExcel(string connectionString,string sql,string fileName,string sheetName)
            {
                Excel.Application app = new Excel.ApplicationClass();
                Excel.Workbook wb = (Excel.WorkbookClass)app.Workbooks.Add(Missing.Value);
                Excel.Worksheet ws = wb.Worksheets.Add(Missing.Value, Missing.Value, Missing.Value, Missing.Value) as Excel.Worksheet;
                ws.Name = sheetName;
                try
                {
                    ADODB.Connection conn = new ADODB.ConnectionClass();
                    conn.Open("driver={SQL Server};"+connectionString,"","",0);
                    ADODB.Recordset rs = new ADODB.RecordsetClass();
                    rs.Open(sql, conn, ADODB.CursorTypeEnum.adOpenStatic, ADODB.LockTypeEnum.adLockReadOnly, 0);
                    Excel.Range range = ws.get_Range("A2", Missing.Value);
                    range.CopyFromRecordset(rs, 65535, 65535);
                }
                catch (Exception ex)
                {
                    string str = ex.Message;
                }
                finally
                {
                    wb.Saved = true;
                    wb.SaveCopyAs(fileName);//保存
                    app.Quit();//关闭进程
                }
            }
        }
    }

    转载于:https://www.cnblogs.com/jl99000/archive/2008/12/16/1356181.html

    展开全文
  • MessageBox.Show(string.Format("插入附件 {0} 个!",count)); } private string GetYjh(string filename) { string result = string.Empty; string temp1 = filename.Split('_')[1]; result = temp1....
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    using Excel = Microsoft.Office.Interop.Excel;
    using System.IO;
    
    namespace PACC
    {
        public partial class Form1 : Form
        {
            private string attachDir;
            public Form1()
            {
                InitializeComponent();
            }
    
            private void btnSelectDir_Click(object sender, EventArgs e)
            {
                FolderBrowserDialog fbd = new FolderBrowserDialog();
                if (fbd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                {
                    attachDir = fbd.SelectedPath;
                    label1.Text = attachDir;
                }
            }
    
            private void btnDo_Click(object sender, EventArgs e)
            {
    
                Do(InsertAttachments);
    
            }
    
            private void InsertAttachments() {
                //attachDir = @"C:\Users\Administrator\Desktop\平安财产\平安财产";
                if (string.IsNullOrEmpty(attachDir))
                {
                    MessageBox.Show("请先选择附件所在目录!");
                    return;
                }
    
                string excelFileName = string.Empty;
                OpenFileDialog ofd = new OpenFileDialog();
                ofd.Filter = "excel文件(*.xlsx)|*.xlsx";
                if (ofd.ShowDialog() != System.Windows.Forms.DialogResult.OK)
                    return;
                else {
                    excelFileName = ofd.FileName;
                }
    
                Excel.Application app = new Excel.Application();
                app.Visible = true;
                Excel.Workbook wb = app.Workbooks.Open(Filename: excelFileName);
                Excel.Worksheet sht = wb.Worksheets[1];
    
                Excel.OLEObjects objs = sht.OLEObjects();
                for (int i = objs.Count; i >= 1; i--)
                    objs.Item(i).Delete();
    
                FileInfo[] fileInfos = new DirectoryInfo(attachDir).GetFiles("*.xlsx");
                List<string> lFiles = new List<string>();
                List<string> lYjhs = new List<string>();
                foreach (var item in fileInfos)
                {
                    lFiles.Add(item.FullName);
                    lYjhs.Add(GetYjh(item.Name));
                }
    
    
                int startLine = 9, lastLine = 68;
                int yjzhColNo = 3;
    
                Excel.Range rng = null;
                int count = 0;
                for (int i = startLine; i <= lastLine; i++)
                {
                    if (null != sht.Cells[i, yjzhColNo])
                    {
                        object o = sht.Cells[i, yjzhColNo].Value;
                        string yjh = o.ToString();
    
                        if (lYjhs.Contains(yjh))
                        {
                            int index = lYjhs.IndexOf(yjh);
                            rng = sht.Cells[i, 7]; rng.Select();
                            Excel.OLEObject obj = objs.Add(Filename: lFiles[index]
                                , Link: false
                                , DisplayAsIcon: true
                                , IconFileName: "excel.exe"
                                , IconIndex: 0
                                , IconLabel: yjh
                                , Left: rng.Left
                                , Top: rng.Top
                                , Width: rng.Width
                                , Height: rng.Height);
                            obj.Select();
                            rng.Select();
                            count++;
                        }
                    }
                    if (count == -1)
                        break;
                }
    
                if (0!=count)
                MessageBox.Show(string.Format("插入附件 {0} 个!",count));
            }
    
            private string GetYjh(string filename)
            {
                string result = string.Empty;
                string temp1 = filename.Split('_')[1];
                result = temp1.Substring(0, temp1.IndexOf('-'));
                return result;
            }
    
            private void Do(MyDo myDo) {
                try
                {
                    if (null != myDo)
                    {
                        myDo();
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
            public delegate void MyDo();
    
    
        }
    }
    

     

    展开全文
  • Excel批量插入图片并对齐

    万次阅读 2017-03-16 00:47:45
    1、插入–>图片2、多选图片(Ctrl + 单击/ Ctrl + A/ shift + 单击)插入Excel3、将第一张图像和最后一张图像放到固定位置上4、Ctrl +A 全选图像 –> Ctrl +G ,选取定位条件 “对象”5、页面布局–>对齐–>左对齐 +...

    1、插入–>图片

    插入图片

    2、多选图片(Ctrl + 单击/ Ctrl + A/ shift + 单击)插入Excel

    这里写图片描述

    3、将第一张图像和最后一张图像放到固定位置上

    首尾定位

    4、Ctrl +A 全选图像 –> Ctrl +G ,选取定位条件 “对象”

    定位条件

    5、页面布局–>对齐–>左对齐 + 纵向分布

    对齐

    6、效果展示

    这里写图片描述

    展开全文
  • 方案:上传Excel文件,Controller层读取每行的内容保存到对象中,存储到List中。将保存数据的List每100个对象切割并存放到一个新的List 中的,然后使用一个大的List保存这些切割好的List组,传递到Service层遍历大...
  • 3.通过连接Excel表,将Excel表作为数据库,创建选择集,然后将选择集批量插入Excel指定位置,速度比较快 4.将数组直接插入到Excel指定位置,速度比较快,因为数组数据在内存中,对于比较复杂的判断,可以先在数组中...
  • 在Java开发中,不论是导入Excel还是单纯的批量插入数据,都绕不开insert into这个话题。不同的是导入Excel有两个重要环节,一是解析Excel,二是插入数据。在之前的文章中已经实现,今天我们来实现一个单纯的批量插入...
  • asp.net教程:用ADO向Excel批量导入数据 和前面一篇用OleDB的方法类似,我们可以用ADO从RecordSet对象Excel批量插入数据,这个方法无法自动复制字段名。 我们需要引用ADO和Excel的com对象 参考代码如下 ...
  • 和前面一篇用OleDB的方法类似,我们可以用ADO从RecordSet对象Excel批量插入数据,这个方法无法自动复制字段名。 我们需要引用ADO和Excel的com对象 参考代码: C# code <!--Code highlighting produced by Actipro ...
  • 技术含量较低,主要是通过VBA代码转换成c#代码而来,从而实现图片批量插入、删除、另存为的批量操作,增加文档使用的通用性。 插件主要界面如下: 主要代码如下: 1 private void button8_Click(object ...
  • 当进行大批量数据插入(例如excel导入)时候;...oracle的批量插入和MySQL不一样,在springMVC的xml文件中写法如下 ①传参parameterType是个对象的List集合。 ②collection="list" 是固定写法;it...
  • 着色的对象有“选区”、“行”、“列”以及“行列”可选。 2.可选颜色包括6种。 3.可以随时启用、禁用着色功能。 4.程序具有记忆功能。即保存上次的设置。 工具: 【小写转大写】 功能: 将阿拉伯数字转换成人民币...
  • 着色的对象有“选区”、“行”、“列”以及“行列”可选。 2.可选颜色包括6种。 3.可以随时启用、禁用着色功能。 4.程序具有记忆功能。即保存上次的设置。 工具: 【小写转大写】 功能: 将阿拉伯数字转换成人民币...
  • 将jpg图片批量插入到word文档中,然后使用word的导出功能将文档转为pdf文件。 主要步骤: 1,使用Scripting.FileSystemObject对象遍历图片文件. 2,建立word.application的引用Set appWD = CreateObject(...
  • 在日常制表过程中,一个不得不面对的问题,许多的工作起点是基于其他人加工过的表格,无论自己多大的本领,面对不规范的其他人的制作的表格,经过自己的手,该擦的屁股...没有Excel催化剂图片功能的后果 图片插入,...
  • Excel百宝箱 9.0 破解版 批量导入图片等200种功能 Excel2007 Excel百宝箱2012是强大的制表插件,当安装百宝箱后,如果您使用Excel 2003,则将产生【百宝箱】菜单,包括100多个子菜单;如果您使用Excel 2007或者2010...
  • 工作簿:讲了工作簿的表达方式,以及批量操作工作簿的数据。比如合并多工作簿数据。 ...讲了图形的各种批量插入方式。通过坐标自动绘制图形。批量制作员工卡等实例。很多实例在工作上都能用到。...
  • C# 使用MySqlBulkLoader 批量导入数据到Mysql

    万次阅读 热门讨论 2016-03-13 08:27:18
    有张Excel表格,将里面的数据插入到mysql已经建好的表里面,而且字段要一一对应,之前我们用的是SqlServer数据库,实现这个批量插入的工作就很简单了,我们可以用SqlBulkCopy批量更新数据,但是在Mysql的ADO操作对象...

空空如也

空空如也

1 2 3 4 5 ... 12
收藏数 223
精华内容 89
关键字:

excel批量插入对象