亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Openxml入門---Openxm讀取Excel數據

2019-11-14 16:25:40
字體:
來源:轉載
供稿:網友

    Openxml讀取Excel數據: 有些問題,如果當Cell 里面是 日期和浮點型的話,對應的Cell.DataType==Null,對應的時間會轉換為一個浮點型,對于這塊可以通過DateTime.FromOADate(double d)轉換為時間。 可是缺點的地方就是,如果Cell.DataType ==NULL, 根本無法確認這個數據到底是 浮點型還是[被轉換為了日期的浮點數]。查閱了很多國外資料,的確國外博客有一部分都反映了。有關Openxml讀取Excel時Cell.DataType==NULL的問題。本例子沒考慮那個問題,現在還沒解決。都后面查詢到更詳細的資料在解決。。其次解決這個問題的方法只有,在數據處理的時候,數據分析我們是可以知道這一列的數據到底是什么類型,然后根據自己的需求,自己對獲取的數據做相應轉換處理。不過如果使用OleDb的Select語句來讀取Excel的時候,就不會出現這個問題,讀取到Datable時候是日期就不會轉換為浮點型數據。而且對象的Datable對于的那個單元格數據還可以直接強制轉換為DateTime。不過用OleDB讀取數據感覺上應該沒有Openxml目前還沒測試大數據,太晚了。該sleep了。如果有大神了解Openxml讀取表格,請指點[需要解決問題是:EXCEL的表格中CELL 的 DateTime類型和浮點類型數據,在獲取后如何區分。因為使用Openxml獲取后日期會被自動轉換為浮點型]

using System;using System.Collections.Generic;using System.Data;using System.Linq;using System.Text;using System.Threading.Tasks;using DocumentFormat.OpenXml.Packaging;using DocumentFormat.OpenXml.SPReadsheet;namespace ReadExcel{    public class Program    {        static void Main(string[] args)        {            DataTable dt = new DataTable();            using (SpreadsheetDocument spreadSheetDocument = SpreadsheetDocument.Open(@"Test.xlsx", false))            {                WorkbookPart workbookPart = spreadSheetDocument.WorkbookPart;                IEnumerable<Sheet> sheets = spreadSheetDocument.WorkbookPart.Workbook.GetFirstChild<Sheets>().Elements<Sheet>();                string relationshipId = sheets.First().Id.Value = sheets.First(x => x.Name == "TestSheet").Id.Value;                WorksheetPart worksheetPart = (WorksheetPart)spreadSheetDocument.WorkbookPart.GetPartById(relationshipId);                Worksheet workSheet = worksheetPart.Worksheet;                SheetData sheetData = workSheet.GetFirstChild<SheetData>();                Row[] rows = sheetData.Descendants<Row>().ToArray();                // 設置表頭DataTable                foreach (Cell cell in rows.ElementAt(0))                {                    dt.Columns.Add((string)GetCellValue(spreadSheetDocument, cell));                }                // 添加內容                for (int rowIndex = 1; rowIndex < rows.Count(); rowIndex++)                {                    DataRow tempRow = dt.NewRow();                    for (int i = 0; i < rows[rowIndex].Descendants<Cell>().Count(); i++)                    {                        tempRow[i] = GetCellValue(spreadSheetDocument, rows[rowIndex].Descendants<Cell>().ElementAt(i));                    }                    dt.Rows.Add(tempRow);                }            }            Console.ReadKey();        }        public static string GetCellValue(SpreadsheetDocument document, Cell cell)        {            SharedStringTablePart stringTablePart = document.WorkbookPart.SharedStringTablePart;            string value = cell.CellValue.InnerXml;            if (cell.DataType != null && (cell.DataType.Value == CellValues.SharedString || cell.DataType.Value == CellValues.String || cell.DataType.Value == CellValues.Number))            {                return stringTablePart.SharedStringTable.ChildElements[Int32.Parse(value)].InnerText;            }            else  //浮點數和日期對應的cell.DataType都為NULL            {
// DateTime.FromOADate((double.Parse(value)); 如果確定是日期就可以直接用過該方法轉換為日期對象,可是無法確定DataType==NULL的時候這個CELL 數據到底是浮點型還是日期.(日期被自動轉換為浮點
return value; } } }}

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美主播福利视频| 黄色精品一区二区| 亚洲丁香久久久| 91在线观看免费网站| 一区二区三区视频免费在线观看| 精品视频在线播放色网色视频| 亚洲日韩欧美视频| 成人免费淫片视频软件| 欧美黑人国产人伦爽爽爽| 黄色一区二区在线| 亚洲色图35p| 中文字幕视频在线免费欧美日韩综合在线看| 亚洲sss综合天堂久久| 在线亚洲欧美视频| 亚洲一区二区中文字幕| 国产成人在线一区二区| 欧美激情综合色综合啪啪五月| 韩国一区二区电影| 日韩av影片在线观看| zzijzzij亚洲日本成熟少妇| 久久国产精品影视| 色偷偷偷亚洲综合网另类| 国产99久久精品一区二区 夜夜躁日日躁| 国产精品xxxxx| 一区二区三区 在线观看视| 97视频在线观看网址| 亚洲精品自拍偷拍| 欧美老女人在线视频| 欧美性理论片在线观看片免费| 国产精品av免费在线观看| 一区二区在线免费视频| 久久久亚洲欧洲日产国码aⅴ| 91午夜在线播放| 欧美激情精品久久久久久变态| 久久亚洲私人国产精品va| 欧美中文字幕在线播放| 久久久国产视频| 欧美精品免费在线| 欧美精品在线观看| 欧美性感美女h网站在线观看免费| 欧美在线亚洲一区| 国产精品草莓在线免费观看| 日韩在线一区二区三区免费视频| 777午夜精品福利在线观看| 国产欧美最新羞羞视频在线观看| 中文字幕最新精品| 在线观看国产精品91| 51久久精品夜色国产麻豆| 亚洲老板91色精品久久| 国产精品第七十二页| 中文字幕不卡在线视频极品| www日韩中文字幕在线看| 久久久久久久久久久av| 中文字幕日韩av综合精品| 成人观看高清在线观看免费| 亚洲午夜精品久久久久久久久久久久| 久久精品国产99国产精品澳门| 日韩亚洲成人av在线| 亚洲一区二区三区777| 亚洲天堂成人在线视频| 欧洲中文字幕国产精品| 欧美在线一级va免费观看| 成人羞羞国产免费| 国产福利视频一区| 国语自产偷拍精品视频偷| 日韩国产精品一区| 久久久久在线观看| 亚洲女人被黑人巨大进入| 日本精品免费一区二区三区| 欧美日韩免费区域视频在线观看| 国产精品亚洲自拍| 日韩毛片中文字幕| 亚洲国产高清高潮精品美女| 国产精品久久久久高潮| 欧美香蕉大胸在线视频观看| 91在线免费网站| 国产午夜精品全部视频播放| 国产精品欧美激情在线播放| 久久久噜噜噜久久中文字免| 国产精品久久久久久亚洲影视| 国产精品日韩在线播放| 日韩中文字幕网址| 欧洲精品毛片网站| 日韩精品在线观看一区| 国产91精品久久久| 日韩成人高清在线| 国产成人午夜视频网址| 日韩av第一页| 日韩精品久久久久久久玫瑰园| 色综合色综合网色综合| 日韩视频―中文字幕| 亚洲免费视频一区二区| 欧美激情一区二区三区高清视频| 欧美丝袜一区二区| 国产成人福利视频| 欧美一级淫片videoshd| 国产主播在线一区| 国产精品看片资源| 国产精品自在线| 欧美性猛交xxxx黑人猛交| 日韩一区二区在线视频| 97视频在线观看免费| 国产欧美日韩精品在线观看| 4444欧美成人kkkk| 久久免费视频观看| 91在线|亚洲| 亚洲热线99精品视频| 欧美日韩国产色视频| 亚洲国产欧美日韩精品| 欧美交受高潮1| 亚洲成av人乱码色午夜| 日本一区二三区好的精华液| 国模精品视频一区二区| 亚洲国产精品国自产拍av秋霞| 精品久久香蕉国产线看观看亚洲| 美女扒开尿口让男人操亚洲视频网站| 中文国产亚洲喷潮| 欧美精品一二区| 日韩精品极品视频免费观看| 欧美另类老肥妇| 国内精品视频久久| 亚洲色图50p| 91亚洲精品久久久| 亚洲国产精品久久久| 91精品国产综合久久久久久久久| 欧美日韩中文字幕日韩欧美| 精品久久久久人成| 欧美日韩亚洲视频| 国产精品视频xxx| 成人精品一区二区三区电影黑人| 97视频在线观看网址| 欧美猛交ⅹxxx乱大交视频| 日韩在线精品视频| 亚洲视频免费一区| 懂色av一区二区三区| 国产精品一区二区久久久久| 91精品免费视频| 国产欧美日韩91| 亚洲国产天堂久久国产91| 国产精品旅馆在线| 另类天堂视频在线观看| 91精品国产乱码久久久久久蜜臀| 亚洲综合一区二区不卡| 一区二区三区四区精品| 91欧美日韩一区| 日韩电影免费在线观看| 欧美性精品220| 欧美日韩免费观看中文| 精品福利樱桃av导航| 国产精品久久久久9999| 97久久精品视频| 7m第一福利500精品视频| 欧美日韩另类字幕中文| 黑人狂躁日本妞一区二区三区| 国产精品伦子伦免费视频| 久久久噜噜噜久久中文字免| 激情懂色av一区av二区av| 久久97久久97精品免视看| 国模精品视频一区二区| 亚洲精品久久久久久久久久久久| 最新国产精品拍自在线播放| 海角国产乱辈乱精品视频| 亚洲国产精品一区二区三区| 日韩成人网免费视频|