コード例 #1
0
 private void btnExport_Click(object sender, EventArgs e)
 {
     ////Export to Excel as of now
     if (listOfGatheredTweets.Count > 0)
     {
         var dlg = new SaveFileDialog();
         dlg.Filter = "Excel Files|*.xlsx;";
         dlg.ShowDialog();
         if (!string.IsNullOrEmpty(dlg.FileName))
         {
             DataSet dsTweetContainer = new DataSet();
             tweetsTextBox.AppendText("\r\n Exporting your data to excel. Please wait...");
             dsTweetContainer.Tables.Add(Utility.ConvertToDataTable(listOfGatheredTweets, "TweetyzardExport"));
             using (dsTweetContainer)
             {
                 OpenXMLHelper.ExportDataSetToExcel(dsTweetContainer, dlg.FileName, true);
                 tweetsTextBox.AppendText("\r\n Your data has been exported to: " + dlg.FileName);
                 tweetsTextBox.SelectionStart = tweetsTextBox.TextLength;
                 tweetsTextBox.ScrollToCaret();
                 listOfGatheredTweets = new List <TweetStore>();
             }
         }
     }
     else
     {
         MessageBox.Show("No Tweet Gathered", "No Tweets", MessageBoxButtons.OK);
         return;
     }
 }
コード例 #2
0
        private Row CreateHeaderRowForExcel(List <ColumnMappingModel> columnMapping)
        {
            Row workRow = new Row();

            foreach (var t in columnMapping)
            {
                workRow.Append(OpenXMLHelper.CreateCell(t.Name, 2U));
            }

            return(workRow);
        }
        private Row CreateHeaderRowForExcel()
        {
            Row workRow = new Row();

            workRow.Append(OpenXMLHelper.CreateCell("Name", 2U));
            workRow.Append(OpenXMLHelper.CreateCell("Deployment Status", 2U));
            workRow.Append(OpenXMLHelper.CreateCell("Firmware", 2U));
            workRow.Append(OpenXMLHelper.CreateCell("Start", 2U));
            workRow.Append(OpenXMLHelper.CreateCell("End", 2U));
            return(workRow);
        }
コード例 #4
0
        private Row GenerateRowForChildPartDetail(DeviceRegistryApiModel model, List <ColumnMappingModel> columnMapping)
        {
            Row     tRow        = new Row();
            JObject modelObject = (JObject)JToken.FromObject(model);

            foreach (var map in columnMapping)
            {
                tRow.Append(OpenXMLHelper.CreateCell((string)modelObject.SelectToken(map.Mapping)));
            }

            return(tRow);
        }
        private Row GenerateRowForChildPartDetail(DeviceDeploymentStatus testmodel)
        {
            Row tRow = new Row();

            tRow.Append(OpenXMLHelper.CreateCell(testmodel.Name));
            tRow.Append(OpenXMLHelper.CreateCell(testmodel.DeploymentStatus));
            tRow.Append(OpenXMLHelper.CreateCell(testmodel.Firmware));
            tRow.Append(OpenXMLHelper.CreateCell(testmodel.Start));
            tRow.Append(OpenXMLHelper.CreateCell(testmodel.End));

            return(tRow);
        }
コード例 #6
0
        private void CreatePartsForExcel(SpreadsheetDocument document, List <DeviceDeploymentStatus> data)
        {
            SheetData partSheetData = this.GenerateSheetdataForDetails(data);

            WorkbookPart workbookPart = document.AddWorkbookPart();

            this.GenerateWorkbookPartContent(workbookPart);

            WorkbookStylesPart workbookStylesPart = workbookPart.AddNewPart <WorkbookStylesPart>("rId3");

            OpenXMLHelper.GenerateWorkbookStylesPartContent(workbookStylesPart);

            WorksheetPart worksheetPart = workbookPart.AddNewPart <WorksheetPart>("rId1");

            OpenXMLHelper.GenerateWorksheetPartContent(worksheetPart, partSheetData);
        }
コード例 #7
0
        private void CreatePartsForExcel(SpreadsheetDocument document, List <DeviceRegistryApiModel> data, List <ColumnMappingModel> columnMapping)
        {
            SheetData partSheetData = this.GenerateSheetdataForDetails(data, columnMapping);

            WorkbookPart workbookPart = document.AddWorkbookPart();

            this.GenerateWorkbookPartContent(workbookPart);

            WorkbookStylesPart workbookStylesPart = workbookPart.AddNewPart <WorkbookStylesPart>("rId3");

            OpenXMLHelper.GenerateWorkbookStylesPartContent(workbookStylesPart);

            WorksheetPart worksheetPart = workbookPart.AddNewPart <WorksheetPart>("rId1");

            OpenXMLHelper.GenerateWorksheetPartContent(worksheetPart, partSheetData);
        }
コード例 #8
0
        private DataTable ReadAsDataTable(string fileName)
        {
            DataTable dta = OpenXMLHelper.ExcelWorksheetToDataTable(fileName, fuImportfile.FileName);

            dta.Rows.RemoveAt(0);
            var dt = new DataTable();

            //Add columns to DataTable.
            dt.Columns.AddRange(
                new DataColumn[7]
            {
                new DataColumn("Id", Type.GetType("System.Int32")),
                new DataColumn("Ar"), new DataColumn("Ord"),
                new DataColumn("Arende"), new DataColumn("Betankande"),
                new DataColumn("Skrivelse"), new DataColumn("Protokoll")
            });

            //Set AutoIncrement True for the First Column.
            dt.Columns["Id"].AutoIncrement = true;

            //Set the Starting or Seed value.
            dt.Columns["Id"].AutoIncrementSeed = 1;

            //Set the Increment value.
            dt.Columns["Id"].AutoIncrementStep = 1;

            foreach (DataRow row in dta.Rows)
            {
                dt.Rows.Add(null, row[0], row[1], row[2], row[3], row[4], row[5]);
            }

            // Set the sort column and sort order.
            dt.DefaultView.Sort            = ImportTableDataSortColumn + " " + ImportTableDataSortDirection;
            ViewState["ImportFileContent"] = dt;

            return(dt);
        }
コード例 #9
0
ファイル: DocumentHelper.cs プロジェクト: wd45T/Pilot
 public DocumentHelper()
 {
     _openXMLHelper = new OpenXMLHelper();
 }
コード例 #10
0
        public JsonResult AddFromExcel(string file)
        {
            BaseJsonData json = new BaseJsonData();

            if (!User.Identity.IsAuthenticated)
            {
                json.msg_text = "没有登陆或登陆失效,请重新登陆后操作。";
                json.msg_code = "notLogin";
                return(Json(json, JsonRequestBehavior.AllowGet));
            }
            int user = PageValidate.FilterParam(User.Identity.Name);

            if (!RoleCheck.CheckHasAuthority(user, db, "添加经费", "经费管理"))
            {
                json.msg_text = "没有权限。";
                json.msg_code = "noPower";
                return(Json(json, JsonRequestBehavior.AllowGet));
            }
            string attachmentTempPath = MyConfiguration.GetAttachmentTempPath();//上传附件的暂存地址
            string filePath           = attachmentTempPath + file;

            if (!io.File.Exists(filePath))
            {
                json.msg_text = "没有找到上传的文件。";
                json.msg_code = "noFile";
                return(Json(json, JsonRequestBehavior.AllowGet));
            }
            OpenXMLHelper excel   = new OpenXMLHelper();
            DataTable     dtExcel = null;

            try
            {
                dtExcel = excel.ExcelToDataTable("Sheet1", filePath);
            }catch (Exception ee)
            {
                json.msg_text = string.Format("excel[{0}]读取出错。", file);
                json.msg_code = "noThis";
                return(Json(json, JsonRequestBehavior.AllowGet));
            }
            if (dtExcel == null || dtExcel.Rows.Count == 0)
            {
                json.msg_text = "表格里没有行。";
                json.msg_code = "noThis";
                return(Json(json, JsonRequestBehavior.AllowGet));
            }
            string              code, name, manager;
            decimal             amount, balance;
            int                 i = 1, mid;
            StringBuilder       sbMsg    = new StringBuilder();
            List <SelectOption> managers = DropDownList.UserSelect(1);

            foreach (DataRow dr in dtExcel.Rows)
            {
                code = dr["项目编号"].ToString().Trim();
                if (string.IsNullOrEmpty(code))
                {
                    sbMsg.Append("行").Append(i).Append("没有项目编号。\r\n");
                    continue;
                }
                if (db.Funds.Where(x => x.f_code == code).Count() > 0)
                {
                    sbMsg.Append("行").Append(i).Append("经费").Append(code).Append("经费已存在,勿重复录入。\r\n");
                    continue;
                }
                name    = dr["项目名称"].ToString().Trim();
                manager = dr["负责人"].ToString().Trim();
                if (string.IsNullOrEmpty(manager))
                {
                    sbMsg.Append("行").Append(i).Append("经费").Append(code).Append("没有项目负责人。\r\n");
                    continue;
                }
                try
                {
                    mid = int.Parse(
                        (from m in managers where m.text == manager select m.id).FirstOrDefault());
                }
                catch
                {
                    sbMsg.Append("行").Append(i).Append("经费").Append(code).Append("项目负责人未录入。\r\n");
                    continue;
                }
                try
                {
                    balance = decimal.Parse(dr["本年余额"].ToString().Trim().Replace(",", ""));
                }
                catch
                {
                    sbMsg.Append("行").Append(i).Append("经费").Append(code).Append("经费余额读取失败。\r\n");
                    continue;
                }
                try
                {
                    amount = decimal.Parse(dr["年初数"].ToString().Trim().Replace(",", ""));
                }
                catch { amount = balance; }
                Funds funds = new Funds
                {
                    f_add_Time = DateTime.Now,
                    f_amount   = amount,
                    f_balance  = balance,
                    f_code     = code,
                    f_info     = name,
                    f_manager  = mid,
                    f_name     = name,
                    f_source   = name,
                    f_state    = 1
                };
                db.Funds.Add(funds);
            }
            try
            {
                db.SaveChanges();
                SysLog.WriteLog(user, "经费批量录入[{0}]", IpHelper.GetIP(), "", 6, "", db);
            }
            catch (Exception)
            {
                json.msg_text = "添加失败,请检查excel后重新操作。";
                json.msg_code = "delErr";
                return(Json(json, JsonRequestBehavior.AllowGet));
            }
            DataCache.RemoveCacheBySearch("cache_user");
            DataCache.RemoveCacheBySearch("cache_response_user");
            DataCache.RemoveCacheBySearch("cache_funds");
            json.msg_text = sbMsg.ToString();
            json.msg_code = "success";
            json.state    = 1;
            return(Json(json, JsonRequestBehavior.AllowGet));
        }