我的做法是,先录一个宏,然后在使用c#调用excel的api来实现宏就可以了。
能说具体点吗?我这边是做数据导入时候用的,初衷是这样的:有个模板文件,客户点击下载模板文件的时候,就把产品分类写入到excel文件的单元格去,然后保存到客户选择的路径,当客户打开这个excel文件的时候,看到对应的单元格上就是下拉框选择
@囧嗿″翫▓: 你知道excel里面做下拉列表是怎么做的吗?如果知道的话就应该知道将你的分类写入一个隐藏的列里面。
Columns("E:E").Select
With Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="=$I$4:$I$12"
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = ""
.IMEMode = xlIMEModeNoControl
.ShowInput = True
.ShowError = True
End With
这个是我录制的宏希望对你有帮助。同时下面的这位也是一个思路。