• 大小: 46KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-24
  • 语言: C#
  • 标签: C#Excel  

资源简介

Asp.Net,C#创建Excel,添加下拉框列,动态给下拉框赋值

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Excel = Microsoft.Office.Interop.Excel;
using System.Diagnostics;


namespace ExcelCreate
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender EventArgs e)
        {
            newtest ne = new newtest();
            ne.simpleButton1_Click(sendere);
        }        
    }
    public partial class newtest
    {
        public newtest()
        {
            
        }

        public void simpleButton1_Click(object sender EventArgs e)
        {
            KillProcess(“Excel“);//首先杀死进程
            Microsoft.Office.Interop.Excel.Application xlApp = new Microsoft.Office.Interop.Excel.Application();
            Microsoft.Office.Interop.Excel.Workbooks workbooks = xlApp.Workbooks;
            Microsoft.Office.Interop.Excel.Workbook workbook = workbooks.Add(Microsoft.Office.Interop.Excel.XlWBATemplate.xlWBATWorksheet);
            Microsoft.Office.Interop.Excel.Worksheet worksheet = (Microsoft.Office.Interop.Excel.Worksheet)workbook.Worksheets[1];
            Microsoft.Office.Interop.Excel.Range range = worksheet.Cells;
                      
            //Excel.Range ran = range.get_Range(“A5“ “A5“);
            //ran.AddComment(“批注“);
            Excel.Range ran1 = worksheet.Columns.get_Range(“H:H“ Type.Missing);//或者.get_Range(“D1“ “D1“).get_Resize(501);//获取一整列D,行数为50   
            ran1.Validation.Delete();//有无都可以
            ran1.Validation.Add(Excel.XlDVType.xlValidateList Excel.XlDVAlertstyle.xlValidAlertStop Type.Missing “123“ Type.Missing); 
            //填充值
            worksheet.Cells[1 1] = “用户代码“;
            worksheet.Cells[1 2] = “用户名称“;
            worksheet.Cells[1 3] = “绩效积分项“;
            worksheet.Cells[1 4] = “绩效积分时间“;
            worksheet.Cells[1 5] = “描述“;
            //先把下拉框值赋值在Z列上
            worksheet.Cells[1 26] = “a“;
            worksheet.Cells[2 26] = “b“;
            worksheet.Cells[3 26] = “c“;
            //在把Z列值赋值到下拉框列上
            worksheet.get_Range(worksheet.Cells[1 3] worksheet.Cells[10000 3]).Validation.Add(Excel.XlDVType.xlValidateList Excel.XlDVAlertstyle.xlValidAlertStop Type.Missing “=$Z$1:$Z$5“ Type.Missing);
            
            //最后隐藏Z列
            Excel.Range ranger = (Excel.Range)worksheet.Columns[“Z:Z“ System.Type.Missing];
            ranger.Hidden = true;
            //将文件保存到E:\\tt.xls
            workbook.SaveCopyAs(“E:\\tt.xls“);
            workbook.Saved = true;
            xlApp.Visible = true;//打开Excel文件
            // ran1.Validation.Modify(Excel.XlDVType.xlValidateList Excel.XlDVAlertstyle.xlValidAlertStop Type.Missing “432“ Type.Missing);//用此法方(Modify)可以对前面的下拉框进行修改,
        }

        //杀死进程
     

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       9728  2009-12-18 17:24  用C#创建Excel,添加下拉框列,并动态给下拉框赋值\WinformForExcel\ExcelCreate\bin\Debug\ExcelCreate.exe

     文件      26112  2009-12-18 17:24  用C#创建Excel,添加下拉框列,并动态给下拉框赋值\WinformForExcel\ExcelCreate\bin\Debug\ExcelCreate.pdb

     文件      14328  2009-12-18 17:25  用C#创建Excel,添加下拉框列,并动态给下拉框赋值\WinformForExcel\ExcelCreate\bin\Debug\ExcelCreate.vshost.exe

     文件        490  2007-07-21 01:33  用C#创建Excel,添加下拉框列,并动态给下拉框赋值\WinformForExcel\ExcelCreate\bin\Debug\ExcelCreate.vshost.exe.manifest

     文件       5287  2009-12-18 10:29  用C#创建Excel,添加下拉框列,并动态给下拉框赋值\WinformForExcel\ExcelCreate\ExcelCreate.csproj

     文件        592  2009-12-18 10:29  用C#创建Excel,添加下拉框列,并动态给下拉框赋值\WinformForExcel\ExcelCreate\ExcelCreate.csproj.user

     文件       3913  2009-12-18 17:24  用C#创建Excel,添加下拉框列,并动态给下拉框赋值\WinformForExcel\ExcelCreate\Form1.cs

     文件       2029  2009-12-18 17:24  用C#创建Excel,添加下拉框列,并动态给下拉框赋值\WinformForExcel\ExcelCreate\Form1.Designer.cs

     文件       5814  2009-12-18 17:24  用C#创建Excel,添加下拉框列,并动态给下拉框赋值\WinformForExcel\ExcelCreate\Form1.resx

     文件        704  2009-12-18 17:25  用C#创建Excel,添加下拉框列,并动态给下拉框赋值\WinformForExcel\ExcelCreate\obj\Debug\ExcelCreate.csproj.FileListAbsolute.txt

     文件        847  2009-12-18 17:24  用C#创建Excel,添加下拉框列,并动态给下拉框赋值\WinformForExcel\ExcelCreate\obj\Debug\ExcelCreate.csproj.GenerateResource.Cache

     文件       9728  2009-12-18 17:24  用C#创建Excel,添加下拉框列,并动态给下拉框赋值\WinformForExcel\ExcelCreate\obj\Debug\ExcelCreate.exe

     文件        180  2009-12-18 17:24  用C#创建Excel,添加下拉框列,并动态给下拉框赋值\WinformForExcel\ExcelCreate\obj\Debug\ExcelCreate.Form1.resources

     文件      26112  2009-12-18 17:24  用C#创建Excel,添加下拉框列,并动态给下拉框赋值\WinformForExcel\ExcelCreate\obj\Debug\ExcelCreate.pdb

     文件        180  2009-12-18 10:29  用C#创建Excel,添加下拉框列,并动态给下拉框赋值\WinformForExcel\ExcelCreate\obj\Debug\ExcelCreate.Properties.Resources.resources

     文件       8724  2009-12-18 10:29  用C#创建Excel,添加下拉框列,并动态给下拉框赋值\WinformForExcel\ExcelCreate\obj\Debug\ResolveAssemblyReference.cache

     文件        472  2009-12-18 10:16  用C#创建Excel,添加下拉框列,并动态给下拉框赋值\WinformForExcel\ExcelCreate\Program.cs

     文件       1400  2009-12-18 10:16  用C#创建Excel,添加下拉框列,并动态给下拉框赋值\WinformForExcel\ExcelCreate\Properties\AssemblyInfo.cs

     文件       2872  2009-12-18 10:16  用C#创建Excel,添加下拉框列,并动态给下拉框赋值\WinformForExcel\ExcelCreate\Properties\Resources.Designer.cs

     文件       5612  2009-12-18 10:16  用C#创建Excel,添加下拉框列,并动态给下拉框赋值\WinformForExcel\ExcelCreate\Properties\Resources.resx

     文件       1096  2009-12-18 10:16  用C#创建Excel,添加下拉框列,并动态给下拉框赋值\WinformForExcel\ExcelCreate\Properties\Settings.Designer.cs

     文件        249  2009-12-18 10:16  用C#创建Excel,添加下拉框列,并动态给下拉框赋值\WinformForExcel\ExcelCreate\Properties\Settings.settings

     文件        923  2009-12-18 10:29  用C#创建Excel,添加下拉框列,并动态给下拉框赋值\WinformForExcel\WinformForExcel.sln

    ..A..H.     14336  2009-12-18 17:25  用C#创建Excel,添加下拉框列,并动态给下拉框赋值\WinformForExcel\WinformForExcel.suo

     目录          0  2009-12-18 17:26  用C#创建Excel,添加下拉框列,并动态给下拉框赋值\WinformForExcel\ExcelCreate\obj\Debug\TempPE

     目录          0  2009-12-18 17:26  用C#创建Excel,添加下拉框列,并动态给下拉框赋值\WinformForExcel\ExcelCreate\bin\Debug

     目录          0  2009-12-18 17:26  用C#创建Excel,添加下拉框列,并动态给下拉框赋值\WinformForExcel\ExcelCreate\obj\Debug

     目录          0  2009-12-18 17:26  用C#创建Excel,添加下拉框列,并动态给下拉框赋值\WinformForExcel\ExcelCreate\bin

     目录          0  2009-12-18 17:26  用C#创建Excel,添加下拉框列,并动态给下拉框赋值\WinformForExcel\ExcelCreate\obj

     目录          0  2009-12-18 17:26  用C#创建Excel,添加下拉框列,并动态给下拉框赋值\WinformForExcel\ExcelCreate\Properties

............此处省略6个文件信息

评论

共有 条评论