惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Y
Y Combinator Blog
MyScale Blog
MyScale Blog
Recent Announcements
Recent Announcements
酷 壳 – CoolShell
酷 壳 – CoolShell
GbyAI
GbyAI
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
N
Netflix TechBlog - Medium
V
V2EX
MongoDB | Blog
MongoDB | Blog
Microsoft Security Blog
Microsoft Security Blog
博客园 - 三生石上(FineUI控件)
Stack Overflow Blog
Stack Overflow Blog
U
Unit 42
B
Blog
Microsoft Azure Blog
Microsoft Azure Blog
博客园_首页
H
Help Net Security
D
DataBreaches.Net
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
阮一峰的网络日志
阮一峰的网络日志
T
The Blog of Author Tim Ferriss
C
Check Point Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报

博客园 - 简单就好

小旋风搜索教程(一) Google SEO官方《搜索引擎优化指南》(1):网页title篇 解析Html生成标签树(二) 解析Html生成标签树(一) 解析Html生成标签树(前言) 61条面向对象设计的经验原则 ORACLE系列(-)入门 XP下安装SQLSERVER2000企业版 将数据库从SQL2000迁移到SQL2005时,无法查看关系图的解决办法 - 简单就好 - 博客园 *.Config配置文件的操作 - 简单就好 - 博客园 存储过程编写经验和优化措施 [转载]掌握 Ajax,第 1 部分: Ajax 简介 用XML数据岛创建上下文菜单 AOP 实现 [转]基于AJAX的ASP.NET聊天室 & 如何建立共识 50种方法巧妙优化你的SQL Server数据库 高效率Tree 提高睡眠质量 SQL基础(二) - 简单就好 - 博客园
如何操作Excel
简单就好 · 2007-04-16 · via 博客园 - 简单就好

--添加引用 com 里面 Microsoft Excel 11.0 Object Library
using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.Office.Interop;
using System.Reflection;
using System.Data.SqlClient;
namespace ConsoleApplication1
{
    
class Program
    
{
        
string ConnectionString = "server=.;uid=sa;pwd=sasa;database=pubs";

        
static void Main(string[] args)
        
{
         
          
            Microsoft.Office.Interop.Excel.Application xApp 
= new Microsoft.Office.Interop.Excel.ApplicationClass();

            xApp.Visible 
= true;
            
//得到WorkBook对象, 可以用两种方式之一: 下面的是打开已有的文件 
            Microsoft.Office.Interop.Excel.Workbook xBook = xApp.Workbooks._Open(@"c:\1.xls",
                Missing.Value, Missing.Value, Missing.Value, Missing.Value
                , Missing.Value, Missing.Value, Missing.Value, Missing.Value
                , Missing.Value, Missing.Value, Missing.Value, Missing.Value);
            
//xBook=xApp.Workbooks.Add(Missing.Value);//新建文件的代码 
            
//指定要操作的Sheet,两种方式: 

            Microsoft.Office.Interop.Excel.Worksheet xSheet 
= (Microsoft.Office.Interop.Excel.Worksheet)xBook.Sheets[1];
            
//Excel.Worksheet xSheet=(Excel.Worksheet)xApp.ActiveSheet; 

            
//读取数据,通过Range对象 
            
//Microsoft.Office.Interop.Excel.Range rng1 = xSheet.get_Range("A1", Type.Missing);
            
//Console.WriteLine(rng1.Value2);

            
for (int i = 2661; i < 4615; i++)
            
{
                
//读取,通过Range对象,但使用不同的接口得到Range 
                Microsoft.Office.Interop.Excel.Range rng2 = (Microsoft.Office.Interop.Excel.Range)xSheet.Cells[i, 1];
             
//   Console.WriteLine(rng2.Value2);
                Program pro = new Program();
             
                
//写入数据 
                Microsoft.Office.Interop.Excel.Range rng3 = xSheet.get_Range("B"+i, Missing.Value);
                rng3.Value2 
= pro.select(rng2.Value2.ToString());
            }

        
//    Console.Read();

        

            
//保存方式一:保存WorkBook 
            xBook.SaveAs(@"c:\2.xls",
                Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value,
                Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlNoChange, Missing.Value, Missing.Value, Missing.Value,
                Missing.Value, Missing.Value);
            Console.WriteLine(
"aa");
            Console.Read();
        }

        
public string select(string name)
        
{
            
using (SqlConnection conn = new SqlConnection(ConnectionString))
            
{
                conn.Open();
                
string strsql = string.Format("select * from jobs", name);
                
using (SqlCommand cmd = new SqlCommand(strsql,conn))
                
{
                    
using (SqlDataReader sda = cmd.ExecuteReader())
                    
{
                        
if (sda.Read())
                        
{
                            
return sda["job_desc"].ToString();
                        }

                        
else
                        
{
                            
return "";
                        }

                    }

                }

            }

        }

    }

}