匹配已选中数据的某字段和下拉框数据

24 篇文章 0 订阅

package YD.Web.Common.Utils
{
import mx.collections.ArrayCollection;

public class DataAnalysis
{
public function DataAnalysis()
{
}

/**
* 此函数是匹配已选中数据的某字段和下拉框中的数据,并选中下拉框中匹配的项,多用于编辑数据时<br/>
* data: 要匹配的数据源,ArrayCollection或XML<br/>
* label: 要匹配的字段<br/>
* property: 数据源如果是Object或XML属性,需要填写要匹配的数据源属性,如果是字符串,则不需要填写
**/
public static function listDataMatching(data:Object,label:String,property:String=null):int
{
if(data is ArrayCollection)
{
var ac:ArrayCollection = data as ArrayCollection;
for(var i:int=0;i<ac.length;i++)
{
if(property)
{
if(label == ac[i][property])
return i;
}
else
{
if(label == ac[i].toString())
return i;
}
}
}
else if(data is XML)
{
var xml:XML = data as XML;
for each(var j:XML in xml.*)
{
if(label == j.@[property])
return j.childIndex();
}
}
return -1;
}
}
}

使用示例:

pStateDDL.selectedIndex = DataAnalysis.listDataMatching(productionStateAC,o.productionState,'name');
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要将QTableWidget下拉框选中数据导出为Excel,可以按照以下步骤进行: 1. 创建一个QPushButton,用于触发导出操作。 2. 在QPushButton的clicked()信号中连接一个槽函数,用于处理导出操作。 3. 在槽函数中获取QTableWidget中选中数据,并将其存储到一个列表中。 4. 使用openpyxl库创建Excel文件,并将列表中的数据写入到Excel文件中。 下面是一个简单的示例代码: ``` import openpyxl from PyQt5.QtWidgets import QWidget, QTableWidget, QPushButton, QApplication, QVBoxLayout class MyWidget(QWidget): def __init__(self): super().__init__() self.table_widget = QTableWidget() self.export_btn = QPushButton("Export") self.export_btn.clicked.connect(self.export_data) layout = QVBoxLayout() layout.addWidget(self.table_widget) layout.addWidget(self.export_btn) self.setLayout(layout) def export_data(self): # 获取选中数据 selected_items = self.table_widget.selectedItems() data = [] for item in selected_items: if item.column() == 0: # 如果是下拉框列 data.append(item.text()) # 创建Excel文件并写入数据 wb = openpyxl.Workbook() ws = wb.active for row, item in enumerate(data): ws.cell(row=row+1, column=1, value=item) wb.save("data.xlsx") if __name__ == "__main__": app = QApplication([]) widget = MyWidget() widget.show() app.exec_() ``` 在上面的代码中,我们假设QTableWidget中第一列是下拉框列,选中数据要导出到Excel文件的第一列。如果你的QTableWidget中列数和列类型不同,需要根据实际情况进行修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值