• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C# Worksheet类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中Worksheet的典型用法代码示例。如果您正苦于以下问题:C# Worksheet类的具体用法?C# Worksheet怎么用?C# Worksheet使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



Worksheet类属于命名空间,在下文中一共展示了Worksheet类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: CreateResultsWorksheet

        public static void CreateResultsWorksheet(DataSet Schedule)
        {
            // Frequenty-used variable for optional arguments.
            object m_objOpt = System.Reflection.Missing.Value;

            Application xlApp = new Application();
            Worksheet ws = new Worksheet();
            int outRows, outCols;

            //Rows and columns are transposed for printing
            outCols = Schedule.Tables[0].Columns.Count;
            outRows = Schedule.Tables[0].Rows.Count + 1; //leave roof for row and column headers

            object[,] OutputArray = new object[outRows, outCols];
            ////Note Excel Arrays are 1-based, not 0-based
            for (int i = 0; i < outCols; i++)
            {
                //Put the titles into the spreadsheet.
                OutputArray[0, i] = Schedule.Tables[0].Columns[i].ColumnName;
            }

            for (int i = 1; i < outRows; i++)
            {
                for (int j = 0;j < outCols; j++)
                {
                    DataRow dr = Schedule.Tables[0].Rows[i - 1];
                    OutputArray[i, j] = dr[j];
                }
            }

            //Create a workbook and add a worksheet named "Schedule Results"
            xlApp.Workbooks.Add(m_objOpt);
            ws = (Worksheet) xlApp.Workbooks[1].Worksheets[1];
            ws.Name = "Schedule Results";

            Range r = ws.get_Range(ws.Cells[1,1],ws.Cells[outRows, outCols]);
            //put the output array into Excel in one step.
            r.Value2=OutputArray;

            //select the title columns and make them bold
            r = ws.get_Range(ws.Cells[1, 1], ws.Cells[1, outCols + 1]);
            r.Font.Bold = true;
            r.Font.Size = 14;

            //format any DateTime Columns
            for (int i = 0; i<outCols; i++)
            {
                if (Schedule.Tables[0].Columns[i].DataType.ToString() == "System.DateTime" )
                {
                    r = ws.get_Range(ws.Cells[1, i+1], ws.Cells[outRows + 1, i+1]);
                    r.NumberFormat = "[$-409]m/d/yy h:mm AM/PM;@";
                }
            }

            //Select the entire spreadsheet and autofit the contents
            r = ws.get_Range(ws.Cells[1, 1], ws.Cells[outRows + 1, outCols + 1]);
            r.Columns.AutoFit();
            xlApp.Visible = true;
            xlApp = null;
        }
开发者ID:brien,项目名称:js-go,代码行数:60,代码来源:ExcelAutomation.cs


示例2: EnsureColumn

 public static void EnsureColumn(Worksheet worksheet, uint columnIndex)
 {
     var columns = worksheet.Elements<Columns>().FirstOrDefault();
     if (columns == null)
     {
         columns = worksheet.InsertAt(new Columns(), 0);
     }
     if (columns.Elements<Column>().Where(item => item.Min == columnIndex).Count() == 0)
     {
         Column previousColumn = null;
         for (uint counter = columnIndex - 1; counter > 0; counter--)
         {
             previousColumn = columns.Elements<Column>().Where(item => item.Min == counter).FirstOrDefault();
             if (previousColumn != null)
             {
                 break;
             }
         }
         columns.InsertAfter(new Column()
            {
                Min = columnIndex,
                Max = columnIndex,
                CustomWidth = true,
                Width = 9
            }, previousColumn);
     }
 }
开发者ID:modulexcite,项目名称:StudentSuccessDashboard,代码行数:27,代码来源:ExcelUtility.cs


示例3: GetObjects

 public IEnumerable<ExpandoObject> GetObjects(Worksheet worksheet, ISheetDefinition sheetDefinition)
 {
     if (worksheet == null) throw new ArgumentNullException("worksheet");
     if (sheetDefinition == null) throw new ArgumentNullException("sheetDefinition");
     var rows = worksheet.Descendants<Row>().Skip(1);
     return rows.Select(x => ParseFromRow(x, sheetDefinition));
 }
开发者ID:echen-mdsol,项目名称:Medidata.Cloud.Tsdv.Loader,代码行数:7,代码来源:SheetParser.cs


示例4: fillSection

 private static void fillSection(SvodDdr.DdrDataContext dc, Worksheet ws, List<SourceData> sqlData, List<SourceData> usedData, int minRow, int maxRow)
 {
     for (int rowIndex = minRow; rowIndex <= maxRow; rowIndex++)
     {
         fillRow(dc, rowIndex, ws, sqlData, usedData);
     }
 }
开发者ID:vvboborykin,项目名称:VistaMedTools,代码行数:7,代码来源:SvodDdr5000.cs


示例5: GetChekcDataStr

        /// <summary>
        /// 取得欄位驗證字串
        /// </summary>
        /// <returns></returns>
        public static string GetChekcDataStr(int idx, Worksheet wst, Dictionary<string, int> ColIndexDic)
        {
            string chkStr = string.Empty;
            if (ColIndexDic.ContainsKey("學號"))
                chkStr += wst.Cells[idx, ColIndexDic["學號"]].StringValue;

            if (ColIndexDic.ContainsKey("姓名"))
                chkStr += wst.Cells[idx, ColIndexDic["姓名"]].StringValue;

            //if (ColIndexDic.ContainsKey("學年度"))
            //    chkStr += wst.Cells[idx, ColIndexDic["學年度"]].StringValue;

            //if (ColIndexDic.ContainsKey("學期"))
            //    chkStr += wst.Cells[idx, ColIndexDic["學期"]].StringValue;

            if (ColIndexDic.ContainsKey("異動日期"))
                chkStr += wst.Cells[idx, ColIndexDic["異動日期"]].StringValue;

            if (ColIndexDic.ContainsKey("異動代碼"))
                chkStr += wst.Cells[idx, ColIndexDic["異動代碼"]].StringValue;

            if (ColIndexDic.ContainsKey("原因及事項"))
                chkStr += wst.Cells[idx, ColIndexDic["原因及事項"]].StringValue;
            return chkStr;
        }
开发者ID:ChunTaiChen,项目名称:UpdateRecordModule_SH_D,代码行数:29,代码来源:ImportUtil.cs


示例6: Test

        public void Test()
        {
            Workbook workbook = new Workbook();
            Worksheet worksheet = new Worksheet("Test");
            string styleId = workbook.Styles.Add(new Style
                                                     {
                                                         Alignment = new Alignment
                                                                         {
                                                                             Horizontal = "Center"
                                                                         }

                                                     });
            for (int i = 1; i < 10; i++)
            {
                for (int j = 1; j <= i; j++)
                {
                    string str = string.Format("{0} X {1} = {2}", j, i, i*j);
                    worksheet.Tables.Columns[i].Width = 65;
                    worksheet.Tables.Rows[i].Cells[j] = new Cell(str)
                                                            {
                                                                StyleId = styleId
                                                            };
                }
            }
            workbook.WorkSheets.Add(worksheet);
            _excel.Workbooks.Add(workbook);
            workbook.Save("c:\\aa.xml");
        }
开发者ID:marinehero,项目名称:ThinkAway.net,代码行数:28,代码来源:ExcelTest.cs


示例7: SheetViews

 public SheetViews(Worksheet worksheet, bool selected, int frozenRow, int frozenColumn)
     : this(worksheet)
 {
     Selected = selected;
     FrozenRow = frozenRow;
     FrozenColumn = frozenColumn;
 }
开发者ID:kurthamilton,项目名称:Utilities,代码行数:7,代码来源:SheetViews.cs


示例8: SaveExcelFile

        public static void SaveExcelFile(string fileName, string tempFileName,string[,] contents, int startColumn, int startRow)
        {
            try
            {
                excelApp = new ApplicationClass();
                Workbooks myWorkBooks = excelApp.Workbooks;
                myWorkBooks.Open(tempFileName, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing);
                Sheets sheets = excelApp.Sheets;
                mySheet1 = (Worksheet)sheets[1];
                mySheet1.Activate();

                //写入测试信息
                Range range1 = mySheet1.get_Range(mySheet1.Cells[startRow, startColumn], mySheet1.Cells[contents.GetLength(0)+startRow-1,contents.GetLength(1)+startColumn-1]);
                range1.Value2 = contents;
                mySheet1.SaveAs(fileName, missing, missing, missing, missing, missing, missing, missing, missing, missing);
                myWorkBooks.Close();
                excelApp.Quit();
                excelApp = null;
            }
            catch (Exception ee)
            {

                throw ee;
            }
        }
开发者ID:dewade2003,项目名称:apple,代码行数:25,代码来源:ExcelUtil.cs


示例9: setInDTO

        private void setInDTO(Worksheet sheet, HcServiceInfo serviceInfo, ref int irow)
        {
            var inDto = new HcDTOInfo();
            inDto.Caption = serviceInfo.Caption + "的InDTO";

            var range = (Range)sheet.Cells[19, 2];
            inDto.Name = range.Value.ToString();

            range = (Range)sheet.Cells[20, 15];
            var cellValue = range.Value;
            inDto.FieldArray = new List<HcFieldInfo>();
            while (cellValue != null && !string.IsNullOrEmpty(cellValue.ToString()))
            {
                var field = new HcFieldInfo();
                field.name = cellValue.ToString();
                range = (Range)sheet.Cells[irow, 3];
                field.caption = range.Value.ToString();
                range = (Range)sheet.Cells[irow, 22];
                field.FieldTypeString = range.Value.ToString();

                inDto.FieldArray.Add(field);
                irow += 1;

                range = (Range)sheet.Cells[irow, 15];
                cellValue = range.Value;
            }

            serviceInfo.InDTO = inDto;
        }
开发者ID:GenealogyChina,项目名称:ToolSource,代码行数:29,代码来源:GeneratorFromServiceExcel.cs


示例10: CheckValidTemplate

        public bool CheckValidTemplate(string username, string language_id, string store_procedure, string file_name, string module_id, string function_id, Worksheet ws)
        {
            bool result = false;
            DataRow dr = db.GetDataRow("SYS_spfrmImportFileConfig", new string[] { "Activity", "Username", "LanguageID", "ExcelFile", "FunctionID", "ModuleID" }, new object[] { "CheckValidTemplate", username, language_id, file_name, function_id, module_id });
            if (dr != null)
                result = true;
            else
            {
                DataTable dt = db.GetDataTable("SYS_spCommon", new string[] { "ObjectName" }, new object[] { store_procedure });
                if (dt != null && dt.Rows.Count > 0)
                {
                    int count = 0;
                    for (int i = 0; i < ws.Cells.MaxColumn; i++)
                    {
                        if (string.IsNullOrEmpty(ws.Cells[1, i].Value + ""))
                            break;
                        string tmp = ws.Cells[1, i].Value.ToString().ToLower().Trim();
                        if (string.IsNullOrEmpty(tmp))
                            break;
                        if (tmp != "stt" && tmp != "$hidecolumn$" && tmp != "$deletecolumn$")
                        {
                            DataRow[] rows = dt.Select("ColumnName='@" + tmp + "'");
                            if (rows.Length == 0) count++;
                        }
                    }
                    result = (count < 3);
                }
                else result = false;
            }

            return result;
        }
开发者ID:penguinsoftware,项目名称:iPOS,代码行数:32,代码来源:SYS_tblImportFileConfigDAO.cs


示例11: ExcelWorksheet

        internal ExcelWorksheet(Worksheet worksheet, ExcelDocument parent)
        {
            IsDisposed = false;

            Worksheet = worksheet;
            Parent = parent;
        }
开发者ID:CHiiLD,项目名称:net-toolkit,代码行数:7,代码来源:ExcelWorksheet.cs


示例12: Export

 public Export(bool defaultBackgroundIsWhite)
 {
     app = new Application();
     app.Visible = true;
     workbook = app.Workbooks.Add(1);
     worksheet = (Worksheet)workbook.Sheets[1];
 }
开发者ID:zacglenn,项目名称:MorningPlanApplication,代码行数:7,代码来源:Export.cs


示例13: FnOpenExcel

        //Open Excel file
        public int FnOpenExcel(string sPath, string iSheet)
        {

            int functionReturnValue = 0;
            try
            {

                application = new Microsoft.Office.Interop.Excel.Application { Visible = true }; //Microsoft.Office.Interop.Excel.Application();
                workbook = application.Workbooks.Open(sPath, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);

                // get all sheets in workbook
                //worksheet = (Worksheet) workbook.Worksheets;

                // get some sheet
                //string currentSheet = "Main Invoice";
                worksheet = (Worksheet) workbook.Worksheets["" + iSheet + ""];
                // Get the active sheet
                worksheet = (Worksheet)workbook.ActiveSheet;
                functionReturnValue = 0;
            }
            catch (Exception ex)
            {
                functionReturnValue = -1;
                MessageBox.Show(ex.Message);
            }
            return functionReturnValue;
        }
开发者ID:cuongpv88,项目名称:work,代码行数:28,代码来源:ExcelWriter.cs


示例14: DataGridViewExport

        public DataGridViewExport(DataGridView dgv)
        {
            _workbook = new Workbook();
            _workbook.Worksheets.Clear();
            _worksheet = _workbook.Worksheets[_workbook.Worksheets.Add()];
            _worksheet.Name = "Sheet1";
            _colIndexes = new List<int>();

            int sheetRowIndex = 0;
            int sheetColIndex = 0;
            foreach (DataGridViewColumn col in dgv.Columns)
            {
                if (col.Visible == false) continue;
                _colIndexes.Add(col.Index);
                _worksheet.Cells[sheetRowIndex, sheetColIndex++].PutValue(col.HeaderText);
            }

            foreach (DataGridViewRow row in dgv.Rows)
            {
                sheetRowIndex++;
                sheetColIndex = 0;
                foreach (int colIndex in _colIndexes)
                    _worksheet.Cells[sheetRowIndex, sheetColIndex++].PutValue("" + row.Cells[colIndex].Value);
            }

            _worksheet.AutoFitColumns();
        }
开发者ID:ischool-desktop,项目名称:MOD_Club.General.Zizhu,代码行数:27,代码来源:DataGridViewExport.cs


示例15: AddHeader

        /// <summary>
        /// 添加Excel头部
        /// </summary>
        /// <param name="dt"></param>
        private void AddHeader(DataTable dt, Worksheet sheetNew = null, Hashtable ht = null)
        {
            if (sheetNew == null)
            {
                sheetNew = sheet;
            }
            Cell cell = null;

            for (int col = 0; col < dt.Columns.Count; col++)
            {
                cell = sheetNew.Cells[0, col];
                if (ht == null)
                {
                    cell.PutValue(dt.Columns[col].ColumnName);
                }
                else
                {
                    string name = ht[dt.Columns[col].ColumnName].ToString() ?? dt.Columns[col].ColumnName;
                    cell.PutValue(name);
                }
                Style style = new Style();
                style.Font.IsBold = true;
                cell.SetStyle(style);
            }
        }
开发者ID:zhongxia245,项目名称:NET,代码行数:29,代码来源:ExcelHelper.cs


示例16: Read

        private Worksheet Read(int? sheetNumber = null, string sheetName = null, int existingHeadingRows = 0)
        {
            CheckFiles();
            PrepareArchive();

            Worksheet worksheet = new Worksheet();
            worksheet.ExistingHeadingRows = existingHeadingRows;
            worksheet.GetWorksheetProperties(this, sheetNumber, sheetName);

            IEnumerable<Row> rows = null;

            List<string> headings = new List<string>();
            using (Stream stream = this.Archive.GetEntry(worksheet.FileName).Open())
            {
                XDocument document = XDocument.Load(stream);
                int skipRows = 0;

                Row possibleHeadingRow = new Row(document.Descendants().Where(d => d.Name.LocalName == "row").FirstOrDefault(), this.SharedStrings);
                if (worksheet.ExistingHeadingRows == 1 && possibleHeadingRow.RowNumber == 1)
                {
                    foreach (Cell headerCell in possibleHeadingRow.Cells)
                    {
                        headings.Add(headerCell.Value.ToString());
                    }
                }
                rows = GetRows(document.Descendants().Where(d => d.Name.LocalName == "row").Skip(skipRows));
            }

            worksheet.Headings = headings;
            worksheet.Rows = rows;

            return worksheet;
        }
开发者ID:Corillian,项目名称:FastExcel,代码行数:33,代码来源:FastExcel.Read.cs


示例17: Read

        private static Worksheet mySheet1; //工作簿1

        #endregion Fields

        #region Methods

        public static List<List<string>> Read(string fileName,int columnCount,int startRowIndex)
        {
            List<List<string>> textList = new List<List<string>>();
            excelApp = new ApplicationClass();
            Workbooks myWorkBooks = excelApp.Workbooks;
            myWorkBooks.Open(fileName, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing);
            Sheets sheets = excelApp.Sheets;
            mySheet1 = (Worksheet)sheets[1];
            int rowCount = mySheet1.UsedRange.Rows.Count;
            if (rowCount != 0)
            {
                for (int i = startRowIndex; i <= rowCount; i++)
                {
                    string name = ((Range)mySheet1.Cells[i, 2]).Text.ToString();

                    if (name != "") {
                        List<string> list = new List<string>();
                        list.Add((i-startRowIndex+1).ToString());
                        for (int j = 0; j < columnCount; j++)
                        {
                            list.Add(((Range)mySheet1.Cells[i, j + 1]).Text.ToString());
                        }
                        textList.Add(list);
                    }
                }
            }
            myWorkBooks.Close();
            excelApp.Quit();
            excelApp = null;
            return textList;
        }
开发者ID:dewade2003,项目名称:apple,代码行数:37,代码来源:ExcelUtil.cs


示例18: setDTOInfo

        private void setDTOInfo(Worksheet sheet, List<HcDTOInfo> dtoList)
        {
            var name = sheet.Name;
            if (name.Length > 3 && name.Substring(name.Length - 3, 3).Equals("DTO"))
            {
                var dtoInfo = new HcDTOInfo();
                Range range = null;
                range = (Range)sheet.Cells[2, 3];
                dtoInfo.Name = range.Value.ToString();

                range = (Range)sheet.Cells[1, 3];
                dtoInfo.Caption = range.Value.ToString();

                int iRow = 5;
                range = (Range)sheet.Cells[iRow, 3];
                var cellValue = range.Value;
                dtoInfo.FieldArray = new List<HcFieldInfo>();
                while (cellValue != null && !string.IsNullOrEmpty(cellValue.ToString()))
                {
                    var field = new HcFieldInfo();
                    field.name = cellValue.ToString();
                    range = (Range)sheet.Cells[iRow, 2];
                    field.caption = range.Value.ToString();
                    range = (Range)sheet.Cells[iRow, 4];
                    field.FieldTypeString = range.Value.ToString();

                    dtoInfo.FieldArray.Add(field);
                    iRow += 1;

                    range = (Range)sheet.Cells[iRow, 3];
                    cellValue = range.Value;
                }
                dtoList.Add(dtoInfo);
            }
        }
开发者ID:GenealogyChina,项目名称:ToolSource,代码行数:35,代码来源:GeneratorFromDTOExcel.cs


示例19: ExcelReader

 public ExcelReader(TableInfo structure, Worksheet worksheet)
     : base(structure)
 {
     _worksheet = worksheet;
     _array = new string[structure.ColumnCount];
     _usedRange = _worksheet.UsedRange;
 }
开发者ID:dbshell,项目名称:dbshell,代码行数:7,代码来源:ExcelReader.cs


示例20: HeaderFooter

 public HeaderFooter(Worksheet worksheet, string oddHeader, string oddFooter, bool alignHeaderFooterWithMargins)
     : this(worksheet)
 {
     OddHeader = oddHeader;
     OddFooter = oddFooter;
     AlignWithMargins = alignHeaderFooterWithMargins;
 }
开发者ID:kurthamilton,项目名称:Utilities,代码行数:7,代码来源:HeaderFooter.cs



注:本文中的Worksheet类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# Workspace类代码示例发布时间:2022-05-24
下一篇:
C# Workshare类代码示例发布时间:2022-05-24
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap