日期:2014-05-17  浏览次数:21172 次

关于C# 操作wps表格的小问题
没有说明的方法真蛋疼
操作wps的库: Interop.ET.dll 即 etapp.dll
代码:
private void button1_Click(object sender, EventArgs e)
        {
            object missing = Missing.Value;
            string fileName = "D:\\test.xls";
            ET.Application myExcel = new ET.Application();
            myExcel.Visible = true;
            ET._Workbook myBook = myExcel.Application.Workbooks.Open(fileName, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing);
            ET.Worksheet mySheet = (ET.Worksheet)myBook.Sheets[1];
            ////插入一行
            //object Shift,CopyOrigin;
            //mySheet.Rows.Insert(Shift,CopyOrigin);

            ET.Range rng0 = mySheet.get_Range("C2", missing);
            rng0.Borders.LineStyle = ET.ETLineStyle.etContinuous;   //设置Cell边框样式
            rng0.Value2 = "0";

            myBook.Save();
            mySheet = null;
            myBook = null;
            myExcel.Quit();
            myExcel = null;
        }
目前有2个待解决的功能:
1,就是指定位置(行)插入一行
mySheet.Rows.Insert(Shift,CopyOrigin);这个方法不知道怎么用 2个object参数!
2,设置单元格样式 
ET.ETLineStyle 的枚举里面只有8种样式,都不是我要的; 但是 wps界面操作上是有的 就是 单元格周边一圈都是单条黑线
哎!说的时候 office 大同小异 程序代码 往往都是差之毫厘,谬以千里!
C# Office Wps

------解决方案--------------------
我也想知道C# 怎么控制插入行