SharePoint2013数据导入、读取

static void Main(string[] args)
        {
            //OperateFolderItem();
            DataTable dt = ExcelToDS(@"C:\Users\Administrator\Desktop\wage1.xlsx");
            using (SPSite spSite = new SPSite("http://127.0.0.1"))
            {
                using (SPWeb spWeb = spSite.RootWeb)
                {
                    SPList list = spWeb.GetListFromUrl("/Lists/salary/AllItems.aspx");
                    foreach (DataRow row in dt.AsEnumerable())
                    {
                        //向列表中指定的文件夹中添加列表项
                        SPListItem spListItem = list.AddItem("/Lists/salary/2014/2", SPFileSystemObjectType.File);

                        spListItem[spListItem.Fields["Number"].InternalName] = row[0];
                        spListItem["Date"] = Convert.ToDateTime(row[2]);
                        spListItem[spListItem.Fields["Name"].InternalName] = row[1];
                        spListItem[spListItem.Fields["Else"].InternalName] = row[5];
                        spListItem[spListItem.Fields["RealWage"].InternalName] = row[7];
                        spListItem[spListItem.Fields["Tax"].InternalName] = row[6];
                        spListItem[spListItem.Fields["Wage"].InternalName] = row[3];
                        spListItem[spListItem.Fields["YangLao"].InternalName] = row[4];
                        //别忘了保存
                        spListItem.Update();
                    }
                }
            }
        }

        private static void OperateFolderItem()
        {
            //要读取的文件夹ID
            int _iFolderId = 21;
            using (SPSite spSite = new SPSite("http://127.0.0.1"))
            {
                using (SPWeb spWeb = spSite.RootWeb)
                {
                    SPList list = spWeb.GetListFromUrl("/Lists/salary/AllItems.aspx");
                    SPQuery query = new SPQuery();
                    query.ViewAttributes = "Scope=\"Recursive\"";
                    //设置查询文件夹并且统计查询列表项数量
                    if (_iFolderId == -1)
                    {
                        query.Folder = list.RootFolder;
                    }
                    else
                    {
                        query.Folder = list.GetItemById(_iFolderId).Folder;
                    }
                    //查询列表中的文件夹中的所有列表项
                    SPListItemCollection spListItemColl = list.GetItems(query);
                    DataTable dtss = spListItemColl.GetDataTable();

                    //向列表中指定的文件夹中添加列表项
                    SPListItem spListItem = list.AddItem("/Lists/salary/2014/1", SPFileSystemObjectType.File);
                    spListItem["Title"] = "a";
                    spListItem["应发酬金"] = 66;
                    //别忘了保存
                    spListItem.Update();
                }
            }
        }
        public static DataTable ExcelToDS(string Path)
        {
            string strConn = "Provider=Microsoft.Ace.OleDb.12.0;" + "Data Source=" + Path + ";" + "Extended Properties='Excel 12.0;HDR=Yes;IMEX=1';";

            OleDbConnection conn = new OleDbConnection(strConn);
            try
            {
                DataTable dt = new DataTable();
                if (conn.State != ConnectionState.Open)
                    conn.Open();
                string strExcel = "select * from [Sheet1$]";
                OleDbDataAdapter adapter = new OleDbDataAdapter(strExcel, conn);
                adapter.Fill(dt);
                return dt;
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                if (conn.State != ConnectionState.Closed)
                    conn.Close();
            }
        }

SharePoint2013数据导入、读取

时间: 2024-10-12 22:16:54

SharePoint2013数据导入、读取的相关文章

【R】数据导入读取read.table函数详解,如何读取不规则的数据(fill=T)

函数 read.table 是读取矩形格子状数据最为便利的方式.因为实际可能遇到的情况比较多,所以预设了一些函数.这些函数调用了 read.table 但改变了它的一些默认参数.  注意,read.table 不是一种有效地读大数值矩阵的方法:见下面的 scan 函数. 一些需要考虑到问题是: 编码问题 如果文件中包含非-ASCII字符字段,要确保以正确的编码方式读取.这是在UTF-8的本地系统里面读取Latin-1文件的一个主要问题.此时,可以如下处理 read.table(file("fil

把Excel的数据导入到数据库

将Excel作为数据源,将数据导入数据库,是SSIS的一个简单的应用,下图是示例Excel,数据列是code和name 第一部分,Excel中的数据类型是数值类型 1,使用SSDT创建一个package,创建Excel data source component,SSDT会在Connection Managers中创建一个Excel的connection 由于示例Excel的首行是列名,所以需要勾选"First row has column names",Excel connectio

Java实现Excel导入数据库,数据库中的数据导入到Excel

实现的功能: Java实现Excel导入数据库,如果存在就更新 数据库中的数据导入到Excel 1.添加jxl.jar mysql-connector-java.1.7-bin.jar包到项目的lib目录下­ 2.Excel文件目录:D://book.xls 3.数据库名:javenforexcel 4.表名:stu 5.编写类:连接mysql的字符串方法.插入的方法.实体类­­ 表结构如下 : 连接数据库的工具类 package com.javen.db; import java.sql.Co

ArcEngine 数据导入经验(转载)

转自原文ArcEngine 数据导入经验(转载) (一) GIS系统数据是基础,想必大家在做ArcEngine二次开发的过程中都会遇到向MDB和SDE写入数据的工作,我们将会通过几个篇幅,从大数据量导入过程中的问题和解决方式入手带给大家一些实用的经验. 1.数据的写入和删除要使用IWorkspaceEdit.StartEditing来开启一个编辑流程,千万别草率的写入和删除.使用该接口,如果数据在处理过程中出现任何异常,可以不对操作结果进行保存编辑和结束编辑IWorkspaceEdit.Stop

R语言基础入门之二:数据导入和描述统计

by 写长城的诗 • October 30, 2011 • Comments Off This post was kindly contributed by 数据科学与R语言 - go there to comment and to read  the full post. 一.数据导入 对初学者来讲,面对一片空白的命令行窗口,第一道真正的难关也许就是数据的导入.数据导入有很多途径,例如从网页抓取.公共数据源获得.文本文件导入.为了快速入门,建议初学者采取R语言协同Excel电子表格的方法.也就

将Excel [导入到数据库] or 将数据 [导入到Excel]

将Excel导入到数据库实现如下: 前台代码: @model IEnumerable<Model.Student> @{ Layout = null; } <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width" /> <title>Index</title> <script

网页实现批量数据导入功能

场景 我有一批平铺数据放在txt文件,其量大概在10W条,接下来我们希望将这10W条记录进行切割获取,并且将单条数据分析校验,然后插入到DB中.前提是我们使用的是HTTP文件上传方式来导入数据.现在的问题是:如果用户直接上传,然后我们一条条数据读取.校验并将其插入数据库,这个过程将会耗费非常长的时间(大概在1小时以上),而这么长的时间等待会导致apache.nginx或者浏览器端(一般情况下是60分钟)的超时.那么我们应该如何的解决这个问题呢? 分批次处理 分批次解决办法意思就是,将文件的大数据

R语言XML格式数据导入与处理

数据解析 XML是一种可扩展标记语言,它被设计用来传输和存储数据.XML是各种应用程序之间进行数据传输的最常用的工具.它与Access,Oracle和SQL Server等数据库不同,数据库提供了更强有力的数据存储和分析能力,例如:数据索引.排序.查找.相关一致性等,它仅仅是存储数据.事实上它与其他数据表现形式最大的不同是:它极其简单,这是一个看上去有点琐细的优点,但正是这点使它与众不同. 针对XML格式数据,R语言XML包可以对其进行数据导入与处理,详见下面的案例说明. 案例1 直接输入一段标

Oracle exp/imp数据导入导出工具基本用法

一.获取帮助 exp/imp help=y 二.数据导出 1.将数据库完全导出,设置full选项exp system/[email protected] file=d:\db.dmp full=y 2.导出数据库结构,不导出数据,设置rows选项exp system/[email protected] file=d:\db.dmp rows=n full=y 3.当导出数据量较大时,可以分成多个文件导出,设置filesize选项exp system/[email protected] file=