A method of transmitting a channel state information (CSI) report, applied to a terminal device, the method comprising: determining (S110), based on a collision group that need to be transmitted on a physical uplink control channel (PUCCH) resource of a component carrier, a target PUCCH resource, wherein the target PUCCH resource is configured to transmit CSI reports in the collision group, the collision group comprises at least two CSI reports, any one of the CSI reports in the collision group overlaps with at least one of the CSI reports in the collision group, and does not overlap with any CSI report outside the collision group; in a case that a payload of a CSI report set to be put into the target PUCCH resource is larger than a transmission capacity of the target PUCCH resource meeting a target code rate, placing (S120) a part of the CSI reports of the CSI report set into the target PUCCH resource, according to priorities of the CSI reports; in a case that the payload of the CSI report set is smaller than or equal to the transmission capacity of the target PUCCH resource meeting the target code rate, placing (S130) all the CSI reports of the CSI report set into the target PUCCH resource; and sending (S140) the placed CSI reports on the target PUCCH resource; wherein the collision group is a set of at least two CSI reports, and symbols of PUCCH resources used respectively by the at least two CSI reports overlap, the CSI report set at least comprises the at least two CSI reports in the collision group, and the CSI report set further comprises a second CSI report, the second CSI report does not overlap with the collision group. determining (S110), based on a collision group that need to be transmitted on a physical uplink control channel (PUCCH) resource of a component carrier, a target PUCCH resource, wherein the target PUCCH resource is configured to transmit CSI reports in the collision group, the collision group comprises at least two CSI reports, any one of the CSI reports in the collision group overlaps with at least one of the CSI reports in the collision group, and does not overlap with any CSI report outside the collision group; in a case that a payload of a CSI report set to be put into the target PUCCH resource is larger than a transmission capacity of the target PUCCH resource meeting a target code rate, placing (S120) a part of the CSI reports of the CSI report set into the target PUCCH resource, according to priorities of the CSI reports; in a case that the payload of the CSI report set is smaller than or equal to the transmission capacity of the target PUCCH resource meeting the target code rate, placing (S130) all the CSI reports of the CSI report set into the target PUCCH resource; and sending (S140) the placed CSI reports on the target PUCCH resource; wherein the collision group is a set of at least two CSI reports, and symbols of PUCCH resources used respectively by the at least two CSI reports overlap, the CSI report set at least comprises the at least two CSI reports in the collision group, and the CSI report set further comprises a second CSI report, the second CSI report does not overlap with the collision group. <EOS>